[jbpm-commits] JBoss JBPM SVN: r5903 - in jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn: parser and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Wed Dec 2 18:17:00 EST 2009
Author: jbarrez
Date: 2009-12-02 18:17:00 -0500 (Wed, 02 Dec 2009)
New Revision: 5903
Modified:
jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/deployer/BpmnDeployer.java
jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/parser/BpmnParser.java
Log:
Small adjustments to get the basic example running
Modified: jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/deployer/BpmnDeployer.java
===================================================================
--- jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/deployer/BpmnDeployer.java 2009-12-02 22:10:20 UTC (rev 5902)
+++ jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/deployer/BpmnDeployer.java 2009-12-02 23:17:00 UTC (rev 5903)
@@ -30,11 +30,11 @@
*/
public class BpmnDeployer extends ProcessDeployer {
- static BpmnParser bpmnParser = new BpmnParser();
- static final String bpmnExtension = ".bpmn.xml";
+ static final BpmnParser BPMN_PARSER = new BpmnParser();
+ static final String BPMN_EXTENSION = ".bpmn.xml";
public BpmnDeployer() {
- super(bpmnExtension, bpmnParser);
+ super(BPMN_EXTENSION, BPMN_PARSER);
}
}
Modified: jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/parser/BpmnParser.java
===================================================================
--- jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/parser/BpmnParser.java 2009-12-02 22:10:20 UTC (rev 5902)
+++ jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/parser/BpmnParser.java 2009-12-02 23:17:00 UTC (rev 5903)
@@ -64,19 +64,21 @@
static ObjectBinding objectBinding = new ObjectBinding();
public static final WireParser wireParser = WireParser.getInstance();
- // array elements are mutable, even when final
- // never make a static array public
static final String[] DEFAULT_ACTIVITIES_RESOURCES = { "jbpm.bpmn.flownodes.xml" };
static final String CATEGORY_ACTIVITY = "activity";
static BindingsParser bindingsParser = new BindingsParser();
public BpmnParser() {
- initialize();
- parseBindings();
+
+ initialize(); // initialises underlying SAX parser
+ parseBindings(); // initialises bindings
+
+ // Setting BPMN2 xsd schema
List<String> schemaResources = new ArrayList<String>();
schemaResources.add("BPMN20.xsd");
setSchemaResources(schemaResources);
+
}
public Object parseDocumentElement(Element documentElement, Parse parse) {
@@ -130,7 +132,7 @@
parseActivities(processElement, parse, processDefinition);
// bind activities to their destinations
- parseTransitions(processElement, parse, processDefinition);
+ parseSequenceFlows(processElement, parse, processDefinition);
} finally {
parse.contextStackPop();
@@ -160,7 +162,7 @@
}
}
} else {
- log.trace("skipping unavailable jpdl activities resource: " + activityResource);
+ log.trace("skipping unavailable activities resource: " + activityResource);
}
}
}
@@ -224,11 +226,11 @@
}
}
- public void parseTransitions(Element element, Parse parse, CompositeElementImpl compositeElement) {
+ public void parseSequenceFlows(Element element, Parse parse, CompositeElementImpl compositeElement) {
List<Element> transitionElements = XmlUtil.elements(element, "sequenceFlow");
for (Element transitionElement : transitionElements) {
String transitionName = XmlUtil.attribute(transitionElement, "name", false, parse);
- String transitionId = XmlUtil.attribute(transitionElement, "id", true, parse);
+ String transitionId = XmlUtil.attribute(transitionElement, "id", false, parse); // id is not required
String sourceRef = XmlUtil.attribute(transitionElement, "sourceRef", true, parse);
String targetRef = XmlUtil.attribute(transitionElement, "targetRef", true, parse);
@@ -352,7 +354,7 @@
if (potentialOwner != null) {
String potentialOwnerRef = XmlUtil.attribute(potentialOwner, "resourceRef");
// set to fixed expression, more evaluation needed for real BPMN 2.0
- // taskDefinition.setCandidateGroupsExpression(processDefinition.getResource(potentialOwnerRef));
+ taskDefinition.setAssigneeExpression(processDefinition.getResource(potentialOwnerRef).getName());
}
return taskDefinition;
}
More information about the jbpm-commits
mailing list