gr.uoa.di.madgik.execution.plan.element.invocable
Class ArgumentBase

java.lang.Object
  extended by gr.uoa.di.madgik.execution.plan.element.invocable.ArgumentBase
All Implemented Interfaces:
Comparable<ArgumentBase>
Direct Known Subclasses:
SimpleArgument, WSRESTArgument, WSSOAPArgument

public abstract class ArgumentBase
extends Object
implements Comparable<ArgumentBase>


Nested Class Summary
static class ArgumentBase.ArgumentType
           
 
Field Summary
 String ArgumentName
           
 int Order
           
 IInputParameter Parameter
           
 
Constructor Summary
ArgumentBase()
           
 
Method Summary
 int compareTo(ArgumentBase o)
           
 void EvaluateArgument(ExecutionHandle Handle)
           
abstract  void FromXML(Node XML)
           
 void FromXML(String XML)
           
abstract  ArgumentBase.ArgumentType GetArgumentType()
           
 Set<String> GetModifiedVariableNames()
           
 Set<String> GetNeededVariableNames()
           
 Object GetValue()
           
 Class<?> GetValueClass(ExecutionHandle Handle)
           
abstract  String ToXML()
           
 void Validate()
           
 void ValidatePreExecution(ExecutionHandle Handle, Set<String> ExcludeAvailableConstraint)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Order

public int Order

ArgumentName

public String ArgumentName

Parameter

public IInputParameter Parameter
Constructor Detail

ArgumentBase

public ArgumentBase()
Method Detail

Validate

public void Validate()
              throws ExecutionValidationException
Throws:
ExecutionValidationException

ValidatePreExecution

public void ValidatePreExecution(ExecutionHandle Handle,
                                 Set<String> ExcludeAvailableConstraint)
                          throws ExecutionValidationException
Throws:
ExecutionValidationException

compareTo

public int compareTo(ArgumentBase o)
Specified by:
compareTo in interface Comparable<ArgumentBase>

EvaluateArgument

public void EvaluateArgument(ExecutionHandle Handle)
                      throws ExecutionRunTimeException,
                             ExecutionValidationException
Throws:
ExecutionRunTimeException
ExecutionValidationException

GetValueClass

public Class<?> GetValueClass(ExecutionHandle Handle)

GetValue

public Object GetValue()

ToXML

public abstract String ToXML()
                      throws ExecutionSerializationException
Throws:
ExecutionSerializationException

FromXML

public abstract void FromXML(Node XML)
                      throws ExecutionSerializationException
Throws:
ExecutionSerializationException

GetArgumentType

public abstract ArgumentBase.ArgumentType GetArgumentType()

FromXML

public void FromXML(String XML)
             throws ExecutionSerializationException
Throws:
ExecutionSerializationException

GetModifiedVariableNames

public Set<String> GetModifiedVariableNames()

GetNeededVariableNames

public Set<String> GetNeededVariableNames()


Copyright © 2013. All Rights Reserved.