Search in sources :

Example 11 with Edge

use of org.apache.airavata.workflow.model.graph.Edge in project airavata by apache.

the class OutputNode method getParameterType.

/**
 * Returns the type of the parameter
 *
 * @return The type of the parameter (e.g. string, int)
 */
@Override
public DataType getParameterType() {
    List<DataEdge> edges = getEdges();
    DataType parameterType = super.getParameterType();
    if (parameterType == null && getEdges().size() > 0) {
        Edge edge = edges.get(0);
        WSPort fromPort = (WSPort) edge.getFromPort();
        setParameterType(fromPort.getType());
    }
    return parameterType;
}
Also used : WSPort(org.apache.airavata.workflow.model.graph.ws.WSPort) DataEdge(org.apache.airavata.workflow.model.graph.DataEdge) DataType(org.apache.airavata.model.application.io.DataType) Edge(org.apache.airavata.workflow.model.graph.Edge) DataEdge(org.apache.airavata.workflow.model.graph.DataEdge)

Aggregations

Edge (org.apache.airavata.workflow.model.graph.Edge)11 Port (org.apache.airavata.workflow.model.graph.Port)6 DataEdge (org.apache.airavata.workflow.model.graph.DataEdge)5 Node (org.apache.airavata.workflow.model.graph.Node)5 DataPort (org.apache.airavata.workflow.model.graph.DataPort)4 StreamSourceNode (org.apache.airavata.workflow.model.graph.system.StreamSourceNode)4 WSPort (org.apache.airavata.workflow.model.graph.ws.WSPort)4 WSComponentPort (org.apache.airavata.workflow.model.component.ws.WSComponentPort)3 GraphPiece (org.apache.airavata.workflow.model.graph.GraphPiece)3 InputNode (org.apache.airavata.workflow.model.graph.system.InputNode)3 DataType (org.apache.airavata.model.appcatalog.appinterface.DataType)2 DataType (org.apache.airavata.model.application.io.DataType)2 GraphException (org.apache.airavata.workflow.model.graph.GraphException)2 DynamicNode (org.apache.airavata.workflow.model.graph.dynamic.DynamicNode)2 MemoNode (org.apache.airavata.workflow.model.graph.system.MemoNode)2 Point (java.awt.Point)1 ArrayList (java.util.ArrayList)1 LinkedList (java.util.LinkedList)1 WorkflowRuntimeException (org.apache.airavata.workflow.model.exceptions.WorkflowRuntimeException)1 EPRPort (org.apache.airavata.workflow.model.graph.EPRPort)1