|
||||||||||
| 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.FileTransferPlanElement
public class FileTransferPlanElement
This class can be used to mediate at the execution level the staging of files to and from the StorageSystem.
The transfer can have a direction of either FileTransferPlanElement.TransferDirection.Store or
FileTransferPlanElement.TransferDirection.Retrieve. In case the direction is
FileTransferPlanElement.TransferDirection.Store, the Input parameter
is expected to have a value of the file path that is to be stored in the StorageSystem and is located in the
same hosting machine as the one execution the element. After the operation is completed, the Output
parameter will have as value the identifier assigned to the stored file by the StorageSystem. In case
the direction is FileTransferPlanElement.TransferDirection.Retrieve, the Input
parameter is expected to have as value the identifier of the document that is stored in the StorageSystem
and after the execution, the Output will have the local filename where the document is stored.
In case of the Direction has a value of FileTransferPlanElement.TransferDirection.Retrieve,
the MoveTo parameter can also be set that can dictate a new filename to rename the retrieved
file to. In same case the permission attributes can also be set. The IsExecutable flag can
be used to make the file executable, or the more flexible Permissions field can be
used to set the full permissions of the file. For these permissions the common four digit UNIX format is used.
| Nested Class Summary | |
|---|---|
static class |
FileTransferPlanElement.AccessInfo
|
static class |
FileTransferPlanElement.StoreMode
|
static class |
FileTransferPlanElement.TransferDirection
The transfer direction |
| 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 | |
|---|---|
FileTransferPlanElement.AccessInfo |
accessInfo
|
FileTransferPlanElement.TransferDirection |
Direction
The Direction. |
IInputParameter |
Input
This parameter holds the input value of the FileTransferPlanElement operation. |
boolean |
IsExecutable
Flag indicating that the file transfered is executable and should have its permissions set accordingly. |
IInputParameter |
MoveTo
After a file has been retrieved from the StorageSystem, it is stored in a
temporary location. |
IOutputParameter |
Output
After the file transfer operation this parameter will contain the respective StorageSystem return value. |
FileTransferPlanElement.StoreMode |
OutputStoreMode
|
String |
Permissions
The Permissions to set to the file transfered. |
String |
StoreUrlLocation
|
| Constructor Summary | |
|---|---|
FileTransferPlanElement()
|
|
| Method Summary | |
|---|---|
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. |
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 |
static void |
main(String[] args)
|
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 IInputParameter Input
FileTransferPlanElement operation.
If the Direction field has a value of
FileTransferPlanElement.TransferDirection.Retrieve, this parameter is expected to have the
StorageSystem identifier of the document to retrieve. in case the
Direction field has a value of
FileTransferPlanElement.TransferDirection.Store, this parameter is expected to have the path
of the file to store to the StorageSystem
public IOutputParameter Output
StorageSystem return value. in case the Direction
field has a value of FileTransferPlanElement.TransferDirection.Retrieve, this parameter will be set to
the name of the file that is retrieved by the StorageSystem. If the
MoveTo parameter is set, the filename that is retrieved
by this parameter is stored in Output. If the direction
is set to FileTransferPlanElement.TransferDirection.Store, the StorageSystem identifier
assigned to the stored file is set to Output
public FileTransferPlanElement.TransferDirection Direction
public IInputParameter MoveTo
StorageSystem, it is stored in a
temporary location. This parameter can be set to retrieve a filename that the temporary
file should be renamed to. This value is only considered in case the
Direction field has a value of
FileTransferPlanElement.TransferDirection.Retrieve
public String Permissions
Direction field has a value of
FileTransferPlanElement.TransferDirection.Retrieve
public boolean IsExecutable
Direction field has a value of
FileTransferPlanElement.TransferDirection.Retrieve
public FileTransferPlanElement.StoreMode OutputStoreMode
public String StoreUrlLocation
public FileTransferPlanElement.AccessInfo accessInfo
| Constructor Detail |
|---|
public FileTransferPlanElement()
| Method Detail |
|---|
public void FromXML(String XML)
throws ExecutionSerializationException
IPlanElementIPlanElement.ToXML()
XML - the xML serialization
ExecutionSerializationException - A serialization error occurred
public void FromXML(Element XML)
throws ExecutionSerializationException
IPlanElementIPlanElement.ToXML()
XML - the xML serialization
ExecutionSerializationException - A serialization error occurredpublic String GetID()
IPlanElement
public String GetName()
IPlanElement
public IPlanElement.PlanElementType GetPlanElementType()
IPlanElement
public IPlanElement Locate(String ID)
IPlanElement
ID - the iD
public Set<IPlanElement> LocateActionElements()
IPlanElement
public void SetName(String Name)
IPlanElement
Name - the name
public String ToXML()
throws ExecutionSerializationException
IPlanElement
ExecutionSerializationException - A serialization error occurred
public void Validate()
throws ExecutionValidationException
IPlanElement
ExecutionValidationException - A validation error occurredpublic IContingencyReaction.ReactionType[] SupportedContingencyTriggers()
IPlanElement
public boolean SupportsContingencyTriggers()
IPlanElement
public List<ContingencyTrigger> GetContingencyTriggers()
IPlanElement
public void SetContingencyResourcePick(ExecutionHandle Handle,
String Pick)
throws ExecutionRunTimeException
IPlanElementIContingencyReaction.ReactionType#Pick reaction is supported
Handle - the execution handle handlePick - the picked resource
ExecutionRunTimeException - A runtime error occurredpublic Set<String> GetModifiedVariableNames()
IPlanElement
public Set<String> GetNeededVariableNames()
IPlanElement
public Logger GetExtenderLogger()
PlanElementBase
GetExtenderLogger in class PlanElementBase
public 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
public void ValidatePreExecution(ExecutionHandle Handle)
throws ExecutionValidationException
IPlanElement
Handle - the execution handle
ExecutionValidationException - A validation error occurred
public static void main(String[] args)
throws Exception
Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||