Class ConfigBasedRunnable
java.lang.Object
org.ametys.plugins.core.impl.schedule.StaticRunnable
org.ametys.plugins.core.impl.schedule.ConfigBasedRunnable
- All Implemented Interfaces:
Runnable
,PluginAware
,Component
,Configurable
,Serviceable
- Direct Known Subclasses:
AbstractConfigBasedHourRunnable
,ConfigBasedEveryNMinutesRunnable
This
Runnable
is launched if enabled in config (by the param defined by param-enabled) or always launched if there is no param 'param-enabled'.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ametys.core.schedule.Runnable
Runnable.FireProcess, Runnable.MisfirePolicy
-
Field Summary
Fields inherited from class org.ametys.plugins.core.impl.schedule.StaticRunnable
_cronExpression, _deactivatable, _description, _featureName, _fireProcess, _id, _label, _misfirePolicy, _modifiable, _parameterValues, _pluginName, _removable, _schedulableEP, _schedulableId
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(Configuration configuration) protected void
configureFireProcess
(Configuration configuration, DefaultConfiguration modifiedConfiguration) Edit the runnable configuration based on theConfig
protected boolean
isEnabled
(Configuration configuration) Check if the Runnable should be enabledMethods inherited from class org.ametys.plugins.core.impl.schedule.StaticRunnable
_configureParameterValues, getCronExpression, getDescription, getFireProcess, getId, getLabel, getMisfirePolicy, getParameterValues, getSchedulableId, getUserIdentity, isDeactivatable, isModifiable, isRemovable, isVolatile, service, setPluginInfo
-
Constructor Details
-
ConfigBasedRunnable
public ConfigBasedRunnable()
-
-
Method Details
-
configure
- Specified by:
configure
in interfaceConfigurable
- Overrides:
configure
in classStaticRunnable
- Throws:
ConfigurationException
-
isEnabled
Check if the Runnable should be enabled- Parameters:
configuration
- the configuration- Returns:
- true if the Runnable is enabled
-
configureFireProcess
protected void configureFireProcess(Configuration configuration, DefaultConfiguration modifiedConfiguration) throws ConfigurationException Edit the runnable configuration based on theConfig
- Parameters:
configuration
- the original configurationmodifiedConfiguration
- the edited configuration- Throws:
ConfigurationException
- if configuration is invalid
-