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
Modifier and TypeClassDescriptionstatic final class
A feature to include byIncludePolicyFeatureActivator
Nested 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
ConstructorDescriptionIncludePolicyFeatureActivator
(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:FeatureActivator
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. It reads plugins definitions, selects active features and gets components and extensions definitions.- Parameters:
componentsConfig
- chosen components, among those with the same role.safeMode
-true
if application is in safe mode- Returns:
- all information gathered during plugins reading.
-
shortDump
Description copied from interface:FeatureActivator
Dumps the givenFeatureActivator.PluginsInformation
, in order to log in info level.- Parameters:
pluginInfo
- The information about plugins- Returns:
- The string to display in info level
-