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.HashSet;
|
||||||
import java.util.Set;
|
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.newSetBinder(binder, AuthenticationHandler.class);
|
||||||
Multibinder<ResourceHandler> resourceHandler =
|
Multibinder<ResourceHandler> resourceHandler =
|
||||||
Multibinder.newSetBinder(binder, ResourceHandler.class);
|
Multibinder.newSetBinder(binder, ResourceHandler.class);
|
||||||
|
Multibinder<RepositoryHook> repositoryHookBinder =
|
||||||
|
Multibinder.newSetBinder(binder, RepositoryHook.class);
|
||||||
|
|
||||||
|
// changeset pre processor
|
||||||
Multibinder<ChangesetPreProcessor> changesetPreProcessorBinder =
|
Multibinder<ChangesetPreProcessor> changesetPreProcessorBinder =
|
||||||
Multibinder.newSetBinder(binder, ChangesetPreProcessor.class);
|
Multibinder.newSetBinder(binder, ChangesetPreProcessor.class);
|
||||||
Multibinder<ChangesetPreProcessorFactory> changesetPreProcessorFactoryBinder =
|
Multibinder<ChangesetPreProcessorFactory> changesetPreProcessorFactoryBinder =
|
||||||
Multibinder.newSetBinder(binder, ChangesetPreProcessorFactory.class);
|
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
|
// listeners
|
||||||
Multibinder<RepositoryListener> repositoryListenerBinder =
|
Multibinder<RepositoryListener> repositoryListenerBinder =
|
||||||
@@ -233,6 +243,27 @@ public class BindingExtensionProcessor implements ExtensionProcessor
|
|||||||
|
|
||||||
changesetPreProcessorFactoryBinder.addBinding().to(extensionClass);
|
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))
|
else if (RepositoryHook.class.isAssignableFrom(extensionClass))
|
||||||
{
|
{
|
||||||
if (logger.isInfoEnabled())
|
if (logger.isInfoEnabled())
|
||||||
|
|||||||
Reference in New Issue
Block a user