package jj.resource;
import jj.JJModule;
public class ResourceModule extends JJModule {
@Override
protected void configure() {
bindAPIModulePath("/jj/resource/api");
bindConfiguration(ResourceConfiguration.class);
bindExecutor(ResourceExecutor.class);
bind(PathResolver.class).to(PathResolverImpl.class);
bind(ResourceFinder.class).to(ResourceFinderImpl.class);
bind(ResourceLoader.class).to(ResourceLoaderImpl.class);
bindStartupListener(DirectoryStructureLoader.class);
bindStartupListener(ResourceWatchServiceLoop.class);
bindCreationOf(DirectoryResource.class).to(DirectoryResourceCreator.class);
bindCreationOf(Sha1Resource.class).to(Sha1ResourceCreator.class);
bindLoggedEventsAnnotatedWith(ResourceLogger.class).toLogger(ResourceLogger.NAME);
}
}