From c2d3bd0b3c0a7a71c28eb18179d31f955fd77d8f Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sun, 27 Nov 2011 21:02:51 +0100 Subject: [PATCH] bind repository request listener --- .../java/sonia/scm/BindingExtensionProcessor.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scm-webapp/src/main/java/sonia/scm/BindingExtensionProcessor.java b/scm-webapp/src/main/java/sonia/scm/BindingExtensionProcessor.java index 61278ae463..877008d8f6 100644 --- a/scm-webapp/src/main/java/sonia/scm/BindingExtensionProcessor.java +++ b/scm-webapp/src/main/java/sonia/scm/BindingExtensionProcessor.java @@ -51,6 +51,7 @@ import sonia.scm.repository.ChangesetPreProcessorFactory; import sonia.scm.repository.RepositoryHandler; import sonia.scm.repository.RepositoryHook; import sonia.scm.repository.RepositoryListener; +import sonia.scm.repository.RepositoryRequestListener; import sonia.scm.resources.ResourceHandler; import sonia.scm.security.EncryptionHandler; import sonia.scm.user.UserListener; @@ -120,6 +121,8 @@ public class BindingExtensionProcessor implements ExtensionProcessor Multibinder.newSetBinder(binder, GroupListener.class); Multibinder authenticationListenerBinder = Multibinder.newSetBinder(binder, AuthenticationListener.class); + Multibinder repositoryRequestListenerBinder = + Multibinder.newSetBinder(binder, RepositoryRequestListener.class); authenticators.addBinding().to(XmlAuthenticationHandler.class); @@ -239,6 +242,16 @@ public class BindingExtensionProcessor implements ExtensionProcessor repositoryHookBinder.addBinding().to(extensionClass); } + else if (RepositoryRequestListener.class.isAssignableFrom(extensionClass)) + { + if (logger.isInfoEnabled()) + { + logger.info("bind RepositoryRequestListener {}", + extensionClass.getName()); + } + + repositoryRequestListenerBinder.addBinding().to(extensionClass); + } else { if (logger.isInfoEnabled()) @@ -343,7 +356,6 @@ public class BindingExtensionProcessor implements ExtensionProcessor * @param bindingType * @param * - * @return */ private void bind(Binder binder, Class type, Class bindingType)