Search in sources :

Example 16 with ComponentDataPort

use of org.apache.airavata.workflow.model.component.ComponentDataPort in project airavata by apache.

the class ForEachNode method addInputPortAndReturn.

public DataPort addInputPortAndReturn() {
    ForEachComponent component = getComponent();
    ComponentDataPort input = component.getInputPort();
    DataPort port = input.createPort();
    addInputPort(port);
    return port;
}
Also used : DataPort(org.apache.airavata.workflow.model.graph.DataPort) ComponentDataPort(org.apache.airavata.workflow.model.component.ComponentDataPort) ForEachComponent(org.apache.airavata.workflow.model.component.system.ForEachComponent) ComponentDataPort(org.apache.airavata.workflow.model.component.ComponentDataPort)

Example 17 with ComponentDataPort

use of org.apache.airavata.workflow.model.component.ComponentDataPort in project airavata by apache.

the class DoWhileNode method addOutputPort.

/**
 * Adds additional output port.
 */
public void addOutputPort() {
    DoWhileComponent component = getComponent();
    ComponentDataPort outputPort = component.getOutputPort();
    DataPort port = outputPort.createPort();
    addOutputPort(port);
}
Also used : DataPort(org.apache.airavata.workflow.model.graph.DataPort) ComponentDataPort(org.apache.airavata.workflow.model.component.ComponentDataPort) DoWhileComponent(org.apache.airavata.workflow.model.component.system.DoWhileComponent) ComponentDataPort(org.apache.airavata.workflow.model.component.ComponentDataPort)

Example 18 with ComponentDataPort

use of org.apache.airavata.workflow.model.component.ComponentDataPort in project airavata by apache.

the class InstanceComponent method toHTML.

/**
 * @see org.apache.airavata.workflow.model.component.Component#toHTML()
 */
@Override
public String toHTML() {
    StringBuffer buf = new StringBuffer();
    buf.append("<html> <h1>" + this.name + " Component</h1>");
    buf.append("<h2>Description:</h2> " + this.description);
    for (int i = 0; i < this.inputs.size(); i++) {
        ComponentDataPort port = this.inputs.get(i);
        buf.append("<h3>Input" + (i + 1) + "</h3>");
        buf.append("<strong>Name: </strong>");
        buf.append("" + port.getName() + "<br>");
        buf.append("<strong>Description: </strong>");
        buf.append("" + port.getDescription());
    }
    for (int i = 0; i < this.outputs.size(); i++) {
        ComponentDataPort port = this.outputs.get(i);
        buf.append("<h3>Output" + (i + 1) + "</h3>");
        buf.append("<strong>Name: </strong>");
        buf.append("" + port.getName() + "<br>");
        buf.append("<strong>Description: </strong>");
        buf.append("" + port.getDescription());
    }
    buf.append("</html>");
    return buf.toString();
}
Also used : ComponentDataPort(org.apache.airavata.workflow.model.component.ComponentDataPort)

Aggregations

ComponentDataPort (org.apache.airavata.workflow.model.component.ComponentDataPort)18 DataPort (org.apache.airavata.workflow.model.graph.DataPort)15 DoWhileComponent (org.apache.airavata.workflow.model.component.system.DoWhileComponent)3 ForEachComponent (org.apache.airavata.workflow.model.component.system.ForEachComponent)3 EndBlockComponent (org.apache.airavata.workflow.model.component.system.EndBlockComponent)2 EndDoWhileComponent (org.apache.airavata.workflow.model.component.system.EndDoWhileComponent)2 EndForEachComponent (org.apache.airavata.workflow.model.component.system.EndForEachComponent)2 EndifComponent (org.apache.airavata.workflow.model.component.system.EndifComponent)2 ComponentControlPort (org.apache.airavata.workflow.model.component.ComponentControlPort)1 SystemComponentDataPort (org.apache.airavata.workflow.model.component.system.SystemComponentDataPort)1 ControlPort (org.apache.airavata.workflow.model.graph.ControlPort)1 EPRPort (org.apache.airavata.workflow.model.graph.EPRPort)1