public BPMNExtensionsSemanticModule() { super(BPMN2_EXTENSIONS_URI); addHandler("import", new ImportHandler()); addHandler("global", new GlobalHandler()); addHandler("metaData", new MetaDataHandler()); addHandler("metaValue", new MetaValueHandler()); }
protected void writeMetaData(final Node node, final StringBuilder xmlDump) { XmlBPMNProcessDumper.writeMetaData(getMetaData(node), xmlDump); }
public SequenceFlowHandler() { initValidParents(); initValidPeers(); this.allowNesting = false; }
public void configurePackageBuilder(KnowledgeBuilder knowledgeBuilder) { KnowledgeBuilderConfigurationImpl conf = ((KnowledgeBuilderImpl) knowledgeBuilder).getBuilderConfiguration(); if (conf.getSemanticModules().getSemanticModule(BPMNSemanticModule.BPMN2_URI) == null) { conf.addSemanticModule(new BPMNSemanticModule()); conf.addSemanticModule(new BPMNDISemanticModule()); conf.addSemanticModule(new BPMNExtensionsSemanticModule()); } }
public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) { RuleSetNode ruleSetNode = (RuleSetNode) node; writeNode("businessRuleTask", ruleSetNode, xmlDump, metaDataType); if (ruleSetNode.getRuleFlowGroup() != null) { xmlDump.append("g:ruleFlowGroup=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(ruleSetNode.getRuleFlowGroup()) + "\" " + EOL); } xmlDump.append(" implementation=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(ruleSetNode.getLanguage()) + "\" >" + EOL); writeExtensionElements(ruleSetNode, xmlDump); writeIO(ruleSetNode, xmlDump); endNode("businessRuleTask", xmlDump); }
private XmlBPMNProcessDumper() { semanticModule = new BPMNSemanticModule(); }
@Override public String dumpProcess(Process process) { return dump((RuleFlowProcess) process, false); }
public PropertyHandler() { initValidParents(); initValidPeers(); this.allowNesting = false; }
public AbstractNodeHandler() { initValidParents(); initValidPeers(); this.allowNesting = true; }
public DataObjectHandler() { initValidParents(); initValidPeers(); this.allowNesting = false; }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); Object parent = parser.getParent(); final String name = attrs.getValue("name"); emptyAttributeCheck(localName, "name", name, parser); return new MetaDataWrapper(parent, name); }
public Object end(final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { StartNode startNode = (StartNode) super.end(uri, localName, parser); return startNode; }
private static Node findNodeByIdOrUniqueIdInMetadata( NodeContainer nodeContainer, String targetRef) { return findNodeByIdOrUniqueIdInMetadata(nodeContainer, targetRef, "Could not find target node for connection:" + targetRef); }
protected void writeScripts(final String type, List<DroolsAction> actions, final StringBuilder xmlDump) { if (actions != null && actions.size() > 0) { for (DroolsAction action: actions) { writeScript(action, type, xmlDump); } } }
public Object getValue() { return getMetaData().get(name); } public void setValue(Object value) {
public String dump(WorkflowProcess process, int metaDataType) { StringBuilder xmlDump = new StringBuilder(); visitProcess(process, xmlDump, metaDataType); return xmlDump.toString(); }
public void visitNodes(List<org.jbpm.workflow.core.Node> nodes, StringBuilder xmlDump, int metaDataType) { xmlDump.append(" <!-- nodes -->" + EOL); for (Node node: nodes) { visitNode(node, xmlDump, metaDataType); } xmlDump.append(EOL); }
protected void handleNode(final Node node, final Element element, final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { super.handleNode(node, element, uri, localName, parser); node.setMetaData("Transaction", true); }
public String dump(WorkflowProcess process, boolean includeMeta) { return dump(process, META_DATA_AS_NODE_PROPERTY); }
public String dump(WorkflowProcess process) { return dump(process, META_DATA_USING_DI); }