bind blame line pre processor api

This commit is contained in:
Sebastian Sdorra
2012-06-24 14:38:39 +02:00
parent c05a141cf6
commit 667f1ee83d

View File

@@ -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())