mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 15:05:44 +01:00
bind repository service resolver
This commit is contained in:
@@ -54,6 +54,7 @@ import sonia.scm.repository.RepositoryHandler;
|
|||||||
import sonia.scm.repository.RepositoryHook;
|
import sonia.scm.repository.RepositoryHook;
|
||||||
import sonia.scm.repository.RepositoryListener;
|
import sonia.scm.repository.RepositoryListener;
|
||||||
import sonia.scm.repository.RepositoryRequestListener;
|
import sonia.scm.repository.RepositoryRequestListener;
|
||||||
|
import sonia.scm.repository.spi.RepositoryServiceResolver;
|
||||||
import sonia.scm.resources.ResourceHandler;
|
import sonia.scm.resources.ResourceHandler;
|
||||||
import sonia.scm.security.EncryptionHandler;
|
import sonia.scm.security.EncryptionHandler;
|
||||||
import sonia.scm.user.UserListener;
|
import sonia.scm.user.UserListener;
|
||||||
@@ -124,6 +125,10 @@ public class BindingExtensionProcessor implements ExtensionProcessor
|
|||||||
Multibinder<FileObjectPreProcessorFactory> fileObjectPreProcessorFactoryBinder =
|
Multibinder<FileObjectPreProcessorFactory> fileObjectPreProcessorFactoryBinder =
|
||||||
Multibinder.newSetBinder(binder, FileObjectPreProcessorFactory.class);
|
Multibinder.newSetBinder(binder, FileObjectPreProcessorFactory.class);
|
||||||
|
|
||||||
|
// repository service resolver
|
||||||
|
Multibinder<RepositoryServiceResolver> repositoryServiceResolverBinder =
|
||||||
|
Multibinder.newSetBinder(binder, RepositoryServiceResolver.class);
|
||||||
|
|
||||||
// listeners
|
// listeners
|
||||||
Multibinder<RepositoryListener> repositoryListenerBinder =
|
Multibinder<RepositoryListener> repositoryListenerBinder =
|
||||||
Multibinder.newSetBinder(binder, RepositoryListener.class);
|
Multibinder.newSetBinder(binder, RepositoryListener.class);
|
||||||
@@ -297,6 +302,16 @@ public class BindingExtensionProcessor implements ExtensionProcessor
|
|||||||
|
|
||||||
servletContextListenerBinder.addBinding().to(extensionClass);
|
servletContextListenerBinder.addBinding().to(extensionClass);
|
||||||
}
|
}
|
||||||
|
else if (RepositoryServiceResolver.class.isAssignableFrom(extensionClass))
|
||||||
|
{
|
||||||
|
if (logger.isInfoEnabled())
|
||||||
|
{
|
||||||
|
logger.info("bind RepositoryServiceResolver {}",
|
||||||
|
extensionClass.getName());
|
||||||
|
}
|
||||||
|
|
||||||
|
repositoryServiceResolverBinder.addBinding().to(extensionClass);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (logger.isInfoEnabled())
|
if (logger.isInfoEnabled())
|
||||||
|
|||||||
Reference in New Issue
Block a user