Author: koen.aers(a)jboss.com
Date: 2009-10-05 14:39:58 -0400 (Mon, 05 Oct 2009)
New Revision: 5697
Modified:
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java
Log:
parse migration info
Modified:
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java
===================================================================
---
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java 2009-10-05
18:27:45 UTC (rev 5696)
+++
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java 2009-10-05
18:39:58 UTC (rev 5697)
@@ -45,6 +45,7 @@
import org.jbpm.pvm.internal.email.impl.MailTemplateRegistry;
import org.jbpm.pvm.internal.email.spi.MailProducer;
import org.jbpm.pvm.internal.env.EnvironmentImpl;
+import org.jbpm.pvm.internal.migration.MigrationDescriptor;
import org.jbpm.pvm.internal.model.ActivityCoordinatesImpl;
import org.jbpm.pvm.internal.model.ActivityImpl;
import org.jbpm.pvm.internal.model.CompositeElementImpl;
@@ -235,6 +236,12 @@
// bind activities to their destinations
resolveTransitionDestinations(parse, processDefinition, unresolvedTransitions);
+ // process migration information
+ Element migrationElement = XmlUtil.element(documentElement,
"migrate-instances");
+ if (migrationElement != null) {
+ parseMigrationDescriptor(migrationElement, parse, processDefinition);
+ }
+
} finally {
parse.contextStackPop();
}
@@ -256,6 +263,10 @@
}
}
+ public void parseMigrationDescriptor(Element migrationElement, Parse parse,
JpdlProcessDefinition processDefinition) {
+ processDefinition.setMigrationDescriptor(new MigrationDescriptor());
+ }
+
public void parseActivities(Element documentElement, Parse parse, CompositeElementImpl
compositeElement) {
List<Element> elements = XmlUtil.elements(documentElement);
for (Element nestedElement : elements) {