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
FieldsModifier and TypeFieldDescriptionprotected booleanBoolean flag indicating that this configuration object is immutable. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidUsed in setter methods to check whether the object can still be modified.protected Objectclone()abstract StringGets the error message.booleanisFrozen()Get the status of this configuration.booleanisValid()Checks if is valid.abstract voidSets usefull default values for the configuration object.voidThe last method to call by any builder or code creating an configuration for the workflow engine.
-
Field Details
-
isFixed
protected boolean isFixedBoolean flag indicating that this configuration object is immutable.
-
-
Constructor Details
-
AbstractJobConfiguration
public AbstractJobConfiguration()Constructor of an abstract job configuration.
-
-
Method Details
-
validateAndFreeze
The 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
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
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-