package org.trianacode.shiwaall.iwir.execute;
import org.shiwa.fgi.iwir.AbstractPort;
import org.trianacode.taskgraph.Node;
import org.trianacode.taskgraph.event.NodeEvent;
import org.trianacode.taskgraph.event.NodeListener;
/**
* Created with IntelliJ IDEA.
* User: ian
* Date: 18/09/2012
* Time: 16:28
* To change this template use File | Settings | File Templates.
*/
public class ExecutableNode implements NodeListener{
private Node node = null;
private AbstractPort abstractPort = null;
private String filename = null;
public ExecutableNode(Node node, AbstractPort abstractPort) {
this.node = node;
this.abstractPort = abstractPort;
}
public ExecutableNode(AbstractPort abstractPort, String filename) {
this.abstractPort = abstractPort;
this.filename = filename;
}
public ExecutableNode(Node node, String fileName) {
this.node = node;
filename = fileName;
}
public String toString(){
String nodeName = null;
if(node != null) {
nodeName = node.getName();
}
return "[" + nodeName + " : " + abstractPort + " : " + filename + "]";
}
public AbstractPort getAbstractPort() {
return abstractPort;
}
public void setAbstractPort(AbstractPort abstractPort) {
this.abstractPort = abstractPort;
}
public Node getNode() {
return node;
}
public void setNode(Node node) {
this.node = node;
}
public void setFilename(String filename) {
this.filename = filename;
}
public String getFilename() {
return filename;
}
@Override
public void nodeConnected(NodeEvent event) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void nodeDisconnected(NodeEvent event) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void nodeParentChanged(NodeEvent event) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void nodeChildChanged(NodeEvent event) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void parameterNameSet(NodeEvent event) {
//To change body of implemented methods use File | Settings | File Templates.
}
}