mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-10 15:35:49 +01:00
bind fileobject pre processor api implementations
This commit is contained in:
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user