support for non auto binding extension points and treat guice modules as normal extension points

This commit is contained in:
Sebastian Sdorra
2014-12-19 17:41:46 +01:00
parent f64f29bb2e
commit bfd67c5aef
9 changed files with 93 additions and 88 deletions

View File

@@ -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());
}
}
/**