package org.fireflow.pdl.fpdl.process;
import java.util.List;
import org.fireflow.model.process.WorkflowElement;
import org.fireflow.pdl.fpdl.process.features.Feature;
/**
* 流程图中的节点
* @author 非也
*
*/
public interface Node extends WorkflowElement{
public List<Transition> getEnteringTransitions() ;
public List<Transition> getLeavingTransitions() ;
/**
* 获得后续节点,后续节点可能是Activity,Router,StartNode或者EndNode
* @return
*/
public List<Node> getNextNodes();
public List<Activity> getNextActivities();
/**
* 获得Feature,Feature会影响节点的在设计器中的外观和运行时行为
* @return
*/
public Feature getFeature();
public void setFeature(Feature dec);
}