use of io.automatiko.engine.workflow.bpmn2.core.Lane in project automatiko-engine by automatiko-io.
the class LaneHandler method start.
@SuppressWarnings("unchecked")
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException {
parser.startElementBuilder(localName, attrs);
String id = attrs.getValue("id");
String name = attrs.getValue("name");
WorkflowProcess process = (WorkflowProcess) parser.getParent();
List<Lane> lanes = (List<Lane>) ((ExecutableProcess) process).getMetaData(LaneHandler.LANES);
if (lanes == null) {
lanes = new ArrayList<Lane>();
((ExecutableProcess) process).setMetaData(LaneHandler.LANES, lanes);
}
Lane lane = new Lane(id);
lane.setName(name);
lanes.add(lane);
return lane;
}
use of io.automatiko.engine.workflow.bpmn2.core.Lane in project automatiko-engine by automatiko-io.
the class LaneHandler method end.
public Object end(final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException {
final Element element = parser.endElementBuilder();
Lane lane = (Lane) parser.getCurrent();
org.w3c.dom.Node xmlNode = element.getFirstChild();
while (xmlNode != null) {
String nodeName = xmlNode.getNodeName();
if ("flowNodeRef".equals(nodeName)) {
String flowElementRef = xmlNode.getTextContent();
lane.addFlowElement(flowElementRef);
}
xmlNode = xmlNode.getNextSibling();
}
return lane;
}
Aggregations