added ChangesetPreProcessor api

This commit is contained in:
Sebastian Sdorra
2011-04-18 21:51:54 +02:00
parent 240d42df24
commit eaea1ac61c
3 changed files with 104 additions and 5 deletions

View File

@@ -46,6 +46,7 @@ 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.ChangesetPreProcessor;
import sonia.scm.repository.RepositoryHandler;
import sonia.scm.repository.RepositoryListener;
import sonia.scm.resources.ResourceHandler;
@@ -101,6 +102,8 @@ public class BindingExtensionProcessor implements ExtensionProcessor
Multibinder.newSetBinder(binder, AuthenticationHandler.class);
Multibinder<ResourceHandler> resourceHandler =
Multibinder.newSetBinder(binder, ResourceHandler.class);
Multibinder<ChangesetPreProcessor> changesetPreProcessorBinder =
Multibinder.newSetBinder(binder, ChangesetPreProcessor.class);
authenticators.addBinding().to(XmlAuthenticationHandler.class);
@@ -198,6 +201,16 @@ public class BindingExtensionProcessor implements ExtensionProcessor
fileSystemClass = extensionClass;
}
else if (ChangesetPreProcessor.class.isAssignableFrom(extensionClass))
{
if (logger.isInfoEnabled())
{
logger.info("bind ChangesetPreProcessor {}",
extensionClass.getName());
}
changesetPreProcessorBinder.addBinding().to(extensionClass);
}
else
{
if (logger.isInfoEnabled())