mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 23:15:43 +01:00
added ResourceHandler api
This commit is contained in:
@@ -47,6 +47,7 @@ import sonia.scm.plugin.ext.Extension;
|
||||
import sonia.scm.plugin.ext.ExtensionProcessor;
|
||||
import sonia.scm.repository.RepositoryHandler;
|
||||
import sonia.scm.repository.RepositoryListener;
|
||||
import sonia.scm.resources.ResourceHandler;
|
||||
import sonia.scm.security.EncryptionHandler;
|
||||
import sonia.scm.user.UserListener;
|
||||
import sonia.scm.web.security.AuthenticationHandler;
|
||||
@@ -97,6 +98,8 @@ public class BindingExtensionProcessor implements ExtensionProcessor
|
||||
Multibinder.newSetBinder(binder, RepositoryHandler.class);
|
||||
Multibinder<AuthenticationHandler> authenticators =
|
||||
Multibinder.newSetBinder(binder, AuthenticationHandler.class);
|
||||
Multibinder<ResourceHandler> resourceHandler =
|
||||
Multibinder.newSetBinder(binder, ResourceHandler.class);
|
||||
|
||||
authenticators.addBinding().to(XmlAuthenticationHandler.class);
|
||||
|
||||
@@ -176,6 +179,15 @@ public class BindingExtensionProcessor implements ExtensionProcessor
|
||||
|
||||
authenticationListeners.add(listener);
|
||||
}
|
||||
else if (ResourceHandler.class.isAssignableFrom(extensionClass))
|
||||
{
|
||||
if (logger.isInfoEnabled())
|
||||
{
|
||||
logger.info("bind ResourceHandler {}", extensionClass.getName());
|
||||
}
|
||||
|
||||
resourceHandler.addBinding().to(extensionClass);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (logger.isInfoEnabled())
|
||||
|
||||
Reference in New Issue
Block a user