kieker.analysis.plugin
Class AbstractUpdateableFilterPlugin
java.lang.Object
kieker.analysis.analysisComponent.AbstractAnalysisComponent
kieker.analysis.plugin.AbstractPlugin
kieker.analysis.plugin.filter.AbstractFilterPlugin
kieker.analysis.plugin.AbstractUpdateableFilterPlugin
- All Implemented Interfaces:
- IAnalysisComponent, IFilterPlugin, IPlugin
- Direct Known Subclasses:
- AnomalyDetectionFilter, ForecastingFilter
public abstract class AbstractUpdateableFilterPlugin
- extends AbstractFilterPlugin
Extends the AbstractFilterPlugin
with possibilities to update properties that are marked as updateable.
- Since:
- 1.10
- Author:
- Thomas Duellmann, Tobias Rudolph, Markus Fischer
Methods inherited from class kieker.analysis.plugin.AbstractPlugin |
areAllRepositoryPortsConnected, connect, connect, getAllDisplayNames, getAllInputPortNames, getAllOutputPortNames, getAllRepositoryPortNames, getConnectedPlugins, getCurrentRepositories, getIncomingPlugins, getPluginDescription, getPluginName, getState, isConnectionAllowed, shutdown, start |
Methods inherited from interface kieker.analysis.plugin.IPlugin |
connect, getAllDisplayNames, getAllInputPortNames, getAllOutputPortNames, getAllRepositoryPortNames, getConnectedPlugins, getCurrentConfiguration, getCurrentRepositories, getName, getPluginDescription, getPluginName, getState |
AbstractUpdateableFilterPlugin
public AbstractUpdateableFilterPlugin(Configuration configuration,
IProjectContext projectContext)
- Each Plugin requires a constructor with a Configuration object and an IProjectContext.
- Parameters:
configuration
- The configuration for this component.projectContext
- The project context for this component. The component will be registered.
setCurrentConfiguration
public abstract void setCurrentConfiguration(Configuration config,
boolean update)
- Set current configuration. Example implementation:
// The following condition is true, if key exists in config object AND (update and isUpdateable is true OR update is false)
if(!update || isPropertyUpdateable(CONFIG_PROPERTY_PROP_NAME)) {
this.localProperty = config.getLongProperty(CONFIG_PROPERTY_PROP_NAME);
}
- Parameters:
config
- Configuration object that contains the configuration to be set.update
- If false, set all properties, else overwrite only properties that are marked as updateable
isPropertyUpdateable
public boolean isPropertyUpdateable(String propertyName)
- Checks whether the property with the given name is marked as updateable.
- Parameters:
propertyName
- Name of the property to check
- Returns:
- true if marked as updateable, else false.
Copyright 2014 Kieker Project, http://kieker-monitoring.net>