mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 06:55:47 +01:00
bind blame line pre processor api
This commit is contained in:
@@ -46,6 +46,8 @@ import sonia.scm.group.GroupListener;
|
||||
import sonia.scm.io.FileSystem;
|
||||
import sonia.scm.plugin.ext.Extension;
|
||||
import sonia.scm.plugin.ext.ExtensionProcessor;
|
||||
import sonia.scm.repository.BlameLinePreProcessor;
|
||||
import sonia.scm.repository.BlameLinePreProcessorFactory;
|
||||
import sonia.scm.repository.ChangesetPreProcessor;
|
||||
import sonia.scm.repository.ChangesetPreProcessorFactory;
|
||||
import sonia.scm.repository.FileObjectPreProcessor;
|
||||
@@ -125,6 +127,12 @@ public class BindingExtensionProcessor implements ExtensionProcessor
|
||||
Multibinder<FileObjectPreProcessorFactory> fileObjectPreProcessorFactoryBinder =
|
||||
Multibinder.newSetBinder(binder, FileObjectPreProcessorFactory.class);
|
||||
|
||||
// blameline pre processor
|
||||
Multibinder<BlameLinePreProcessor> blameLinePreProcessorBinder =
|
||||
Multibinder.newSetBinder(binder, BlameLinePreProcessor.class);
|
||||
Multibinder<BlameLinePreProcessorFactory> blameLinePreProcessorFactoryBinder =
|
||||
Multibinder.newSetBinder(binder, BlameLinePreProcessorFactory.class);
|
||||
|
||||
// repository service resolver
|
||||
Multibinder<RepositoryServiceResolver> repositoryServiceResolverBinder =
|
||||
Multibinder.newSetBinder(binder, RepositoryServiceResolver.class);
|
||||
@@ -273,6 +281,27 @@ public class BindingExtensionProcessor implements ExtensionProcessor
|
||||
|
||||
fileObjectPreProcessorFactoryBinder.addBinding().to(extensionClass);
|
||||
}
|
||||
else if (BlameLinePreProcessor.class.isAssignableFrom(extensionClass))
|
||||
{
|
||||
if (logger.isInfoEnabled())
|
||||
{
|
||||
logger.info("bind BlameLinePreProcessor {}",
|
||||
extensionClass.getName());
|
||||
}
|
||||
|
||||
blameLinePreProcessorBinder.addBinding().to(extensionClass);
|
||||
}
|
||||
else if (BlameLinePreProcessorFactory.class.isAssignableFrom(
|
||||
extensionClass))
|
||||
{
|
||||
if (logger.isInfoEnabled())
|
||||
{
|
||||
logger.info("bind BlameLinePreProcessorFactory {}",
|
||||
extensionClass.getName());
|
||||
}
|
||||
|
||||
blameLinePreProcessorFactoryBinder.addBinding().to(extensionClass);
|
||||
}
|
||||
else if (RepositoryHook.class.isAssignableFrom(extensionClass))
|
||||
{
|
||||
if (logger.isInfoEnabled())
|
||||
|
||||
Reference in New Issue
Block a user