bind fileobject pre processor api implementations

This commit is contained in:
Sebastian Sdorra
2011-11-28 17:01:19 +01:00
parent c1f1b8bac8
commit d7c1ccaf54

View File

@@ -63,6 +63,8 @@ import sonia.scm.web.security.XmlAuthenticationHandler;
import java.util.HashSet;
import java.util.Set;
import sonia.scm.repository.FileObjectPreProcessor;
import sonia.scm.repository.FileObjectPreProcessorFactory;
/**
*
@@ -105,12 +107,20 @@ public class BindingExtensionProcessor implements ExtensionProcessor
Multibinder.newSetBinder(binder, AuthenticationHandler.class);
Multibinder<ResourceHandler> resourceHandler =
Multibinder.newSetBinder(binder, ResourceHandler.class);
Multibinder<RepositoryHook> repositoryHookBinder =
Multibinder.newSetBinder(binder, RepositoryHook.class);
// changeset pre processor
Multibinder<ChangesetPreProcessor> changesetPreProcessorBinder =
Multibinder.newSetBinder(binder, ChangesetPreProcessor.class);
Multibinder<ChangesetPreProcessorFactory> changesetPreProcessorFactoryBinder =
Multibinder.newSetBinder(binder, ChangesetPreProcessorFactory.class);
Multibinder<RepositoryHook> repositoryHookBinder =
Multibinder.newSetBinder(binder, RepositoryHook.class);
// fileobject pre processor
Multibinder<FileObjectPreProcessor> fileObjectPreProcessorBinder =
Multibinder.newSetBinder(binder, FileObjectPreProcessor.class);
Multibinder<FileObjectPreProcessorFactory> fileObjectPreProcessorFactoryBinder =
Multibinder.newSetBinder(binder, FileObjectPreProcessorFactory.class);
// listeners
Multibinder<RepositoryListener> repositoryListenerBinder =
@@ -233,6 +243,27 @@ public class BindingExtensionProcessor implements ExtensionProcessor
changesetPreProcessorFactoryBinder.addBinding().to(extensionClass);
}
else if (FileObjectPreProcessor.class.isAssignableFrom(extensionClass))
{
if (logger.isInfoEnabled())
{
logger.info("bind FileObjectPreProcessor {}",
extensionClass.getName());
}
fileObjectPreProcessorBinder.addBinding().to(extensionClass);
}
else if (FileObjectPreProcessorFactory.class.isAssignableFrom(
extensionClass))
{
if (logger.isInfoEnabled())
{
logger.info("bind FileObjectPreProcessorFactory {}",
extensionClass.getName());
}
fileObjectPreProcessorFactoryBinder.addBinding().to(extensionClass);
}
else if (RepositoryHook.class.isAssignableFrom(extensionClass))
{
if (logger.isInfoEnabled())