91 logger.info(
"Loading external plugins...");
93 List<String> loaded =
new ArrayList<>();
94 for (PluginInfo pl : pls) {
101 logger.info(
"Total plugins loaded {}", loaded.size());
104 for (String pluginId : loaded) {
105 if (pls.stream().anyMatch(pl -> pl.getId().equals(pluginId) && PluginState.STARTED.toString().equals(pl.getState()))) {
111 logger.info(
"Plugin {} ({}) started", pluginId, wrapper.getDescriptor().getPluginClass());
113 Set<String> classNames =
pluginManager.getExtensionClassNames(pluginId);
115 if (classNames.size() > 0) {
116 logger.info(
"Plugin's extensions are at: {}", classNames.toString());
123 logger.info(
"Plugins started {}", started);
130 if (distinctAcrs <
plugExtensionMap.values().stream().mapToLong(List::size).sum()) {
131 logger.warn(
"Several extensions pretend to handle the same acr.");
132 logger.warn(
"Only the first one parsed for the plugin referenced in the config file will be effective");
133 logger.warn(
"The system extension (if exists) will be used if no plugin can handle an acr");
List< PluginInfo > getKnownPlugins()
Definition: MainSettings.java:130
List< AuthnMethod > scanInnerAuthnMechanisms()
Definition: ExtensionsManager.java:273
Logger logger
Definition: ExtensionsManager.java:43
MainSettings mainSettings
Definition: ExtensionsManager.java:52
Map< String, List< AuthnMethod > > plugExtensionMap
Definition: ExtensionsManager.java:64
PluginManager pluginManager
Definition: ExtensionsManager.java:62
String loadPlugin(Path path)
Definition: ExtensionsManager.java:196
boolean startPlugin(String pluginId)
Definition: ExtensionsManager.java:240
Path pluginsRoot
Definition: ExtensionsManager.java:60
void refreshLabels()
Definition: ZKService.java:190
ZKService zkService
Definition: ExtensionsManager.java:49