|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgr.uoa.di.madgik.execution.plan.element.PlanElementBase
gr.uoa.di.madgik.execution.plan.element.ParameterProcessingPlanElement
public class ParameterProcessingPlanElement
This class acts as a processing step that takes place outside any other IPlanElement. The IParameter
that are used to retrieve inputs or store outputs in other IPlanElements are usually used for on the fly
processing of the inputs and outputs. Some values however may be needed more than once for multiple element. Some
parameters may also have complex definitions and there may be an interest in simplifying the definition of a
IPlanElement. This element is simply a placeholder for a number of IInputParameters. During execution,
the Parameters are iterated and for each one
IInputParameter.GetParameterValue(ExecutionHandle) is called. The return values are not used, so to be of value,
each parameter registered with this element should be of filtering type with ParameterFilterBase extending
filters that can store their outputs.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class gr.uoa.di.madgik.execution.plan.element.PlanElementBase |
|---|
PlanElementBase.ClockType |
| Nested classes/interfaces inherited from interface gr.uoa.di.madgik.execution.plan.element.IPlanElement |
|---|
IPlanElement.PlanElementType |
| Field Summary | |
|---|---|
List<IInputParameter> |
Parameters
The Parameters that are to be evaluated |
| Constructor Summary | |
|---|---|
ParameterProcessingPlanElement()
|
|
| Method Summary | |
|---|---|
protected void |
ExecuteExtender(ExecutionHandle Handle)
Execute extender. |
void |
FromXML(Element XML)
Populate the element from its xml serialization as returned by IPlanElement.ToXML() |
void |
FromXML(String XML)
Populate the element from its xml serialization as returned by IPlanElement.ToXML() |
List<ContingencyTrigger> |
GetContingencyTriggers()
Gets the contingency triggers. |
protected org.slf4j.Logger |
GetExtenderLogger()
Gets the extender logger. |
String |
GetID()
Gets the id. |
Set<String> |
GetModifiedVariableNames()
Gets the modified variable names of the element and of the elements contained. |
String |
GetName()
Gets the name. |
Set<String> |
GetNeededVariableNames()
Gets the needed variable names of the element and of the elements contained. |
IPlanElement.PlanElementType |
GetPlanElementType()
Gets the plan element type. |
IPlanElement |
Locate(String ID)
Locate the plan element with the provided id. |
Set<IPlanElement> |
LocateActionElements()
Retrieves the Action elements under this elements |
void |
SetContingencyResourcePick(ExecutionHandle Handle,
String Pick)
Sets the picked resource in case the IContingencyReaction.ReactionType#Pick reaction is supported |
void |
SetName(String Name)
Sets the name. |
IContingencyReaction.ReactionType[] |
SupportedContingencyTriggers()
Retrieves the supported contingency triggers. |
boolean |
SupportsContingencyTriggers()
Checks if the element supports contingency triggers. |
String |
ToXML()
Serialize to xml the element and all its contained elements |
void |
Validate()
Validate the element and any sub element it contains |
void |
ValidatePreExecution(ExecutionHandle Handle)
Validate the element and any sub element it contains before it is executed |
| Methods inherited from class gr.uoa.di.madgik.execution.plan.element.PlanElementBase |
|---|
CheckStatus, Execute, ExecuteWithStateAwareness, GetPerformanceEvent, RegisterToRunningActionElementsRestriction, ResetClocks, StartClock, StopClock, UnregisterToRunningActionElementsRestriction, update |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public List<IInputParameter> Parameters
| Constructor Detail |
|---|
public ParameterProcessingPlanElement()
| Method Detail |
|---|
public IPlanElement.PlanElementType GetPlanElementType()
IPlanElement
GetPlanElementType in interface IPlanElement
public void Validate()
throws ExecutionValidationException
IPlanElement
Validate in interface IPlanElementExecutionValidationException - A validation error occurred
public void ValidatePreExecution(ExecutionHandle Handle)
throws ExecutionValidationException
IPlanElement
ValidatePreExecution in interface IPlanElementHandle - the execution handle
ExecutionValidationException - A validation error occurredprotected org.slf4j.Logger GetExtenderLogger()
PlanElementBase
GetExtenderLogger in class PlanElementBase
public String ToXML()
throws ExecutionSerializationException
IPlanElement
ToXML in interface IPlanElementExecutionSerializationException - A serialization error occurred
public void FromXML(String XML)
throws ExecutionSerializationException
IPlanElementIPlanElement.ToXML()
FromXML in interface IPlanElementXML - the xML serialization
ExecutionSerializationException - A serialization error occurred
public void FromXML(Element XML)
throws ExecutionSerializationException
IPlanElementIPlanElement.ToXML()
FromXML in interface IPlanElementXML - the xML serialization
ExecutionSerializationException - A serialization error occurredpublic String GetID()
IPlanElement
GetID in interface IPlanElementpublic String GetName()
IPlanElement
GetName in interface IPlanElementpublic void SetName(String Name)
IPlanElement
SetName in interface IPlanElementName - the namepublic IPlanElement Locate(String ID)
IPlanElement
Locate in interface IPlanElementID - the iD
public Set<IPlanElement> LocateActionElements()
IPlanElement
LocateActionElements in interface IPlanElementpublic Set<String> GetNeededVariableNames()
IPlanElement
GetNeededVariableNames in interface IPlanElementpublic Set<String> GetModifiedVariableNames()
IPlanElement
GetModifiedVariableNames in interface IPlanElementpublic List<ContingencyTrigger> GetContingencyTriggers()
IPlanElement
GetContingencyTriggers in interface IPlanElementpublic IContingencyReaction.ReactionType[] SupportedContingencyTriggers()
IPlanElement
SupportedContingencyTriggers in interface IPlanElementpublic boolean SupportsContingencyTriggers()
IPlanElement
SupportsContingencyTriggers in interface IPlanElement
public void SetContingencyResourcePick(ExecutionHandle Handle,
String Pick)
throws ExecutionRunTimeException
IPlanElementIContingencyReaction.ReactionType#Pick reaction is supported
SetContingencyResourcePick in interface IPlanElementHandle - the execution handle handlePick - the picked resource
ExecutionRunTimeException - A runtime error occurred
protected void ExecuteExtender(ExecutionHandle Handle)
throws ExecutionRunTimeException,
ExecutionInternalErrorException,
ExecutionCancelException,
ExecutionBreakException
PlanElementBase
ExecuteExtender in class PlanElementBaseHandle - the execution handle
ExecutionRunTimeException - A runtime error occurred
ExecutionInternalErrorException - An internal error occurred
ExecutionCancelException - The execution was canceled
ExecutionBreakException - The execution was terminated
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||