in src/main/java/com/googlesource/gerrit/plugins/imagare/Module.java [45:74]
protected void configure() {
if (cfgFactory.getFromGerritConfig(pluginName, true).getBoolean("enableImageServer", true)) {
bind(com.google.gerrit.extensions.config.CapabilityDefinition.class)
.annotatedWith(Exports.named(DELETE_OWN_IMAGES))
.to(DeleteOwnImagesCapability.class);
install(
new RestApiModule() {
@Override
protected void configure() {
DynamicMap.mapOf(binder(), IMAGE_KIND);
bind(ImagesCollection.class);
child(PROJECT_KIND, "images").to(ImagesCollection.class);
delete(IMAGE_KIND).to(DeleteImage.class);
post(PROJECT_KIND, "images").to(PostImage.class);
}
});
}
DynamicSet.bind(binder(), TopMenu.class).to(ImagareMenu.class);
install(
new RestApiModule() {
@Override
protected void configure() {
get(CONFIG_KIND, "config").to(GetConfig.class);
put(CONFIG_KIND, "config").to(PutConfig.class);
get(ACCOUNT_KIND, "preference").to(GetPreference.class);
put(ACCOUNT_KIND, "preference").to(PutPreference.class);
}
});
}