mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-14 09:25:43 +01:00
support for non auto binding extension points and treat guice modules as normal extension points
This commit is contained in:
@@ -93,6 +93,29 @@ public final class ExtensionBinder
|
||||
logger.info("bind extensions to extension points");
|
||||
|
||||
for (ExtensionPointElement epe : collector.getExtensionPointElements())
|
||||
{
|
||||
bindExtensionPoint(collector, epe);
|
||||
}
|
||||
|
||||
logger.info("bind loose extensions");
|
||||
bindLooseExtensions(collector.getLooseExtensions());
|
||||
logger.info("bind rest providers");
|
||||
bindRestProviders(collector.getRestProviders());
|
||||
logger.info("bind rest resources");
|
||||
bindRestResource(collector.getRestResources());
|
||||
}
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @param collector
|
||||
* @param epe
|
||||
*/
|
||||
private void bindExtensionPoint(ExtensionCollector collector,
|
||||
ExtensionPointElement epe)
|
||||
{
|
||||
if (epe.isAutoBind())
|
||||
{
|
||||
if (epe.isMultiple())
|
||||
{
|
||||
@@ -113,13 +136,10 @@ public final class ExtensionBinder
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
logger.info("bind loose extensions");
|
||||
bindLooseExtensions(collector.getLooseExtensions());
|
||||
logger.info("bind rest providers");
|
||||
bindRestProviders(collector.getRestProviders());
|
||||
logger.info("bind rest resources");
|
||||
bindRestResource(collector.getRestResources());
|
||||
else
|
||||
{
|
||||
logger.debug("bind type of {} is manual", epe.getClazz());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user