bind repository service resolver

This commit is contained in:
Sebastian Sdorra
2012-06-16 11:54:04 +02:00
parent c6e947ef3c
commit 2a08fa803e

View File

@@ -54,6 +54,7 @@ import sonia.scm.repository.RepositoryHandler;
import sonia.scm.repository.RepositoryHook;
import sonia.scm.repository.RepositoryListener;
import sonia.scm.repository.RepositoryRequestListener;
import sonia.scm.repository.spi.RepositoryServiceResolver;
import sonia.scm.resources.ResourceHandler;
import sonia.scm.security.EncryptionHandler;
import sonia.scm.user.UserListener;
@@ -124,6 +125,10 @@ public class BindingExtensionProcessor implements ExtensionProcessor
Multibinder<FileObjectPreProcessorFactory> fileObjectPreProcessorFactoryBinder =
Multibinder.newSetBinder(binder, FileObjectPreProcessorFactory.class);
// repository service resolver
Multibinder<RepositoryServiceResolver> repositoryServiceResolverBinder =
Multibinder.newSetBinder(binder, RepositoryServiceResolver.class);
// listeners
Multibinder<RepositoryListener> repositoryListenerBinder =
Multibinder.newSetBinder(binder, RepositoryListener.class);
@@ -297,6 +302,16 @@ public class BindingExtensionProcessor implements ExtensionProcessor
servletContextListenerBinder.addBinding().to(extensionClass);
}
else if (RepositoryServiceResolver.class.isAssignableFrom(extensionClass))
{
if (logger.isInfoEnabled())
{
logger.info("bind RepositoryServiceResolver {}",
extensionClass.getName());
}
repositoryServiceResolverBinder.addBinding().to(extensionClass);
}
else
{
if (logger.isInfoEnabled())