Package org.ametys.runtime.plugin
Class IncludePolicyFeatureActivator
java.lang.Object
org.ametys.runtime.plugin.AbstractFeatureActivator
org.ametys.runtime.plugin.IncludePolicyFeatureActivator
- All Implemented Interfaces:
FeatureActivator
FeatureActivator which activates only passed included features and their dependencies.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA feature to include byIncludePolicyFeatureActivatorNested classes/interfaces inherited from interface org.ametys.runtime.plugin.FeatureActivator
FeatureActivator.PluginsInformation -
Field Summary
Fields inherited from class org.ametys.runtime.plugin.AbstractFeatureActivator
_allPlugins, _correctedDependencies, _logger, _safeMode -
Constructor Summary
ConstructorsConstructorDescriptionIncludePolicyFeatureActivator(Map<String, Plugin> allPlugins, Collection<IncludePolicyFeatureActivator.IncludedFeature> includedFeatures) Constructs a new feature activator with an 'include' policy -
Method Summary
Modifier and TypeMethodDescriptioncomputeActiveFeatures(Map<String, String> componentsConfig, boolean safeMode) Computes the actual plugins and features to load, based on values selected by the administrator.
This method does not actually load nor execute any Java code.shortDump(FeatureActivator.PluginsInformation pluginInfo) Dumps the givenFeatureActivator.PluginsInformation, in order to log in info level.Methods inherited from class org.ametys.runtime.plugin.AbstractFeatureActivator
computeActivePlugins, computeComponents, computeExtensions, computeIncomingDeactivations, computeIncomingDependencies, computeOutgoingDependencies, fullDump, processOutgoingDependencies, removeInactiveFeatures, removeUnusedPassiveFeatures, removeWrongPointReferences
-
Constructor Details
-
IncludePolicyFeatureActivator
public IncludePolicyFeatureActivator(Map<String, Plugin> allPlugins, Collection<IncludePolicyFeatureActivator.IncludedFeature> includedFeatures) Constructs a new feature activator with an 'include' policy- Parameters:
allPlugins- all pluginsincludedFeatures- the features to include
-
-
Method Details
-
computeActiveFeatures
public FeatureActivator.PluginsInformation computeActiveFeatures(Map<String, String> componentsConfig, boolean safeMode) Description copied from interface:FeatureActivatorComputes the actual plugins and features to load, based on values selected by the administrator.
This method does not actually load nor execute any Java code. It reads plugins definitions, selects active features and gets components and extensions definitions.- Parameters:
componentsConfig- chosen components, among those with the same role.safeMode-trueif application is in safe mode- Returns:
- all information gathered during plugins reading.
-
shortDump
Description copied from interface:FeatureActivatorDumps the givenFeatureActivator.PluginsInformation, in order to log in info level.- Parameters:
pluginInfo- The information about plugins- Returns:
- The string to display in info level
-