Class AbstractJobConfiguration
- java.lang.Object
-
- de.uka.ipd.sdq.workflow.configuration.AbstractJobConfiguration
-
- All Implemented Interfaces:
IJobConfiguration,Cloneable
- Direct Known Subclasses:
AbstractComposedJobConfiguration,AbstractExtendableJobConfiguration,AbstractExtensionJobConfiguration,AbstractWorkflowBasedRunConfiguration
public abstract class AbstractJobConfiguration extends Object implements IJobConfiguration, Cloneable
The Class AbstractJobConfiguration.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisFixedBoolean flag indicating that this configuration object is immutable.
-
Constructor Summary
Constructors Constructor Description AbstractJobConfiguration()Constructor of an abstract job configuration.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcheckFixed()Used in setter methods to check whether the object can still be modified.protected Objectclone()abstract StringgetErrorMessage()Gets the error message.booleanisFrozen()Get the status of this configuration.booleanisValid()Checks if is valid.abstract voidsetDefaults()Sets usefull default values for the configuration object.voidvalidateAndFreeze()The last method to call by any builder or code creating an configuration for the workflow engine.
-
-
-
Method Detail
-
validateAndFreeze
public void validateAndFreeze() throws InvalidWorkflowJobConfigurationExceptionThe last method to call by any builder or code creating an configuration for the workflow engine. The configuration will be checked and if the check is successful it cannot be changed any longer. If check fails it throws an Exception.- Throws:
InvalidWorkflowJobConfigurationException- the invalid workflow job configuration
-
isFrozen
public boolean isFrozen()
Get the status of this configuration. If it is frozen, it cannot be changed any longer and hence is ready to be passed to the workflow engine.- Returns:
- Whether the configuration can still be changed
-
checkFixed
protected void checkFixed()
Used in setter methods to check whether the object can still be modified.
-
getErrorMessage
public abstract String getErrorMessage()
Description copied from interface:IJobConfigurationGets the error message.- Specified by:
getErrorMessagein interfaceIJobConfiguration- Returns:
- An error message for the user if the configuration is not valid or null if it is valid
-
isValid
public boolean isValid()
Description copied from interface:IJobConfigurationChecks if is valid.- Specified by:
isValidin interfaceIJobConfiguration- Returns:
- true if the configuration is valid and can be executed, false otherwise
-
setDefaults
public abstract void setDefaults()
Description copied from interface:IJobConfigurationSets usefull default values for the configuration object.- Specified by:
setDefaultsin interfaceIJobConfiguration
-
clone
protected Object clone() throws CloneNotSupportedException
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
-