protected void writeExtensionElements(Node node, final StringBuilder xmlDump) { if (containsExtensionElements(node)) { xmlDump.append(" <extensionElements>" + EOL); if (node instanceof ExtendedNodeImpl) { writeScripts("onEntry", ((ExtendedNodeImpl) node).getActions("onEntry"), xmlDump); writeScripts("onExit", ((ExtendedNodeImpl) node).getActions("onExit"), xmlDump); } writeMetaData(node, xmlDump); xmlDump.append(" </extensionElements>" + EOL); } }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); final Node node = createNode(attrs); String id = attrs.getValue("id"); node.setMetaData("UniqueId", id);
public Object end(final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { StartNode startNode = (StartNode) super.end(uri, localName, parser); return startNode; }
public AbstractNodeHandler() { initValidParents(); initValidPeers(); this.allowNesting = true; }
protected void handleStateNode(final Node node, final Element element, final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { super.handleNode(node, element, uri, localName, parser); StateNode stateNode = (StateNode) node; org.w3c.dom.Node xmlNode = element.getFirstChild(); while (xmlNode != null) { String nodeName = xmlNode.getNodeName(); if ("conditionalEventDefinition".equals(nodeName)) { org.w3c.dom.Node subNode = xmlNode.getFirstChild(); while (subNode != null) { String subnodeName = subNode.getNodeName(); if ("condition".equals(subnodeName)) { stateNode.setMetaData("Condition", xmlNode.getTextContent()); break; } subNode = subNode.getNextSibling(); } } xmlNode = xmlNode.getNextSibling(); } }
protected boolean containsExtensionElements(Node node) { if (!getMetaData(node).isEmpty()) { return true; } if (node instanceof ExtendedNodeImpl && ((ExtendedNodeImpl) node).containsActions()) { return true; } return false; }
protected void handleScript(final ExtendedNodeImpl node, final Element element, String type) { NodeList nodeList = element.getChildNodes(); for (int i = 0; i < nodeList.getLength(); i++) { if (nodeList.item(i) instanceof Element) { Element xmlNode = (Element) nodeList.item(i); String nodeName = xmlNode.getNodeName(); if (nodeName.equals("extensionElements")) { NodeList subNodeList = xmlNode.getChildNodes(); for (int j = 0; j < subNodeList.getLength(); j++) { org.w3c.dom.Node subXmlNode = subNodeList.item(j); if(subXmlNode.getNodeName().contains(type + "-script")) { List<DroolsAction> actions = node.getActions(type); if (actions == null) { actions = new ArrayList<DroolsAction>(); node.setActions(type, actions); } DroolsAction action = extractScript((Element) subXmlNode); actions.add(action); } } } } } }
Map<String, ItemDefinition> itemDefinitions = (Map<String, ItemDefinition>) ((ProcessBuildData) parser.getData()).getMetaData("ItemDefinitions"); dataType = getDataType(itemSubjectRef, itemDefinitions, parser.getClassLoader()); Map<String, ItemDefinition> itemDefinitions = (Map<String, ItemDefinition>) ((ProcessBuildData) parser.getData()).getMetaData("ItemDefinitions"); dataType = getDataType(itemSubjectRef, itemDefinitions, parser.getClassLoader());
@SuppressWarnings("unchecked") protected void handleSignalNode(final Node node, final Element element, final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { super.handleNode(node, element, uri, localName, parser); EventNode eventNode = (EventNode) node; org.w3c.dom.Node xmlNode = element.getFirstChild(); while (xmlNode != null) { String nodeName = xmlNode.getNodeName(); if ("dataOutput".equals(nodeName)) { String id = ((Element) xmlNode).getAttribute("id"); String outputName = ((Element) xmlNode).getAttribute("name"); dataOutputs.put(id, outputName); } else if ("dataOutputAssociation".equals(nodeName)) { readDataOutputAssociation(xmlNode, eventNode); } else if ("signalEventDefinition".equals(nodeName)) { String type = ((Element) xmlNode).getAttribute("signalRef"); if (type != null && type.trim().length() > 0) { type = checkSignalAndConvertToRealSignalNam(parser, type); List<EventFilter> eventFilters = new ArrayList<EventFilter>(); EventTypeFilter eventFilter = new EventTypeFilter(); eventFilter.setType(type); eventFilters.add(eventFilter); eventNode.setEventFilters(eventFilters); } } xmlNode = xmlNode.getNextSibling(); } }
public AbstractNodeHandler() { initValidParents(); initValidPeers(); this.allowNesting = true; }
protected void writeMetaData(final Node node, final StringBuilder xmlDump) { XmlBPMNProcessDumper.writeMetaData(getMetaData(node), xmlDump); }
protected void handleScript(final ExtendedNodeImpl node, final Element element, String type) { NodeList nodeList = element.getChildNodes(); for (int i = 0; i < nodeList.getLength(); i++) { if (nodeList.item(i) instanceof Element) { Element xmlNode = (Element) nodeList.item(i); String nodeName = xmlNode.getNodeName(); if (nodeName.equals("extensionElements")) { NodeList subNodeList = xmlNode.getChildNodes(); for (int j = 0; j < subNodeList.getLength(); j++) { org.w3c.dom.Node subXmlNode = subNodeList.item(j); if(subXmlNode.getNodeName().contains(type + "-script")) { List<DroolsAction> actions = node.getActions(type); if (actions == null) { actions = new ArrayList<DroolsAction>(); node.setActions(type, actions); } DroolsAction action = extractScript((Element) subXmlNode); actions.add(action); } } } } } }
Map<String, ItemDefinition> itemDefinitions = (Map<String, ItemDefinition>) ((ProcessBuildData) parser.getData()).getMetaData("ItemDefinitions"); dataType = getDataType(itemSubjectRef, itemDefinitions, parser.getClassLoader()); Map<String, ItemDefinition> itemDefinitions = (Map<String, ItemDefinition>) ((ProcessBuildData) parser.getData()).getMetaData("ItemDefinitions"); dataType = getDataType(itemSubjectRef, itemDefinitions, parser.getClassLoader());
final ExtensibleXmlParser parser, final String attachedTo, final boolean cancelActivity) throws SAXException { super.handleNode(node, element, uri, localName, parser); BoundaryEventNode eventNode = (BoundaryEventNode) node; eventNode.setMetaData("AttachedTo", attachedTo);
protected void writeExtensionElements(Node node, final StringBuilder xmlDump) { if (containsExtensionElements(node)) { xmlDump.append(" <extensionElements>" + EOL); if (node instanceof ExtendedNodeImpl) { writeScripts("onEntry", ((ExtendedNodeImpl) node).getActions("onEntry"), xmlDump); writeScripts("onExit", ((ExtendedNodeImpl) node).getActions("onExit"), xmlDump); } writeMetaData(node, xmlDump); xmlDump.append(" </extensionElements>" + EOL); } }
protected boolean containsExtensionElements(Node node) { if (!getMetaData(node).isEmpty()) { return true; } if (node instanceof ExtendedNodeImpl && ((ExtendedNodeImpl) node).containsActions()) { return true; } return false; }
public Object end(final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { StartNode startNode = (StartNode) super.end(uri, localName, parser); return startNode; }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); final Node node = createNode(attrs); String id = attrs.getValue("id"); node.setMetaData("UniqueId", id);
final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { super.handleNode(node, element, uri, localName, parser); EventNode eventNode = (EventNode) node; org.w3c.dom.Node xmlNode = element.getFirstChild();
protected void writeMetaData(final Node node, final StringBuilder xmlDump) { XmlBPMNProcessDumper.writeMetaData(getMetaData(node), xmlDump); }