[jbpm-commits] JBoss JBPM SVN: r6146 - in jbpm4/trunk/modules: jpdl/src/main/java/org/jbpm/jpdl/internal/xml and 2 other directories.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Jan 28 11:19:56 EST 2010
Author: tom.baeyens at jboss.com
Date: 2010-01-28 11:19:56 -0500 (Thu, 28 Jan 2010)
New Revision: 6146
Modified:
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomBinding.java
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/el/Expression.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/op/ExecuteEventListener.java
Log:
various fixes
Modified: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomBinding.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomBinding.java 2010-01-28 13:51:51 UTC (rev 6145)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomBinding.java 2010-01-28 16:19:56 UTC (rev 6146)
@@ -23,7 +23,6 @@
import org.jbpm.jpdl.internal.xml.JpdlParser;
import org.jbpm.pvm.internal.wire.binding.ObjectBinding;
-import org.jbpm.pvm.internal.wire.descriptor.ObjectDescriptor;
import org.jbpm.pvm.internal.wire.usercode.UserCodeActivityBehaviour;
import org.jbpm.pvm.internal.wire.usercode.UserCodeReference;
import org.jbpm.pvm.internal.xml.Parse;
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 2010-01-28 13:51:51 UTC (rev 6145)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java 2010-01-28 16:19:56 UTC (rev 6146)
@@ -614,24 +614,6 @@
}
}
- public VariableOutDefinitionSet parseVariableOutDefinitionSet(Element element, Parse parse) {
- VariableOutDefinitionSet variableOutDefinitionSet = new VariableOutDefinitionSet();
-
- for (Element inElement: XmlUtil.elements(element, "out-variable")) {
- VariableOutDefinitionImpl variableOutDefinition = variableOutDefinitionSet.createVariableOutDefinition();
-
- String name = XmlUtil.attribute(inElement, "name", true, parse);
- variableOutDefinition.setName(name);
-
- String expression = XmlUtil.attribute(inElement, "init");
- if (expression!=null) {
- variableOutDefinition.setExpression(expression);
- }
- }
-
- return variableOutDefinitionSet;
- }
-
public void parseMailEvent(Element element, Parse parse,
ObservableElementImpl observableElement, String eventName) {
// obtain assign event
Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/el/Expression.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/el/Expression.java 2010-01-28 13:51:51 UTC (rev 6145)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/el/Expression.java 2010-01-28 16:19:56 UTC (rev 6146)
@@ -32,7 +32,6 @@
import org.jbpm.api.Execution;
import org.jbpm.api.JbpmException;
import org.jbpm.api.task.Task;
-import org.jbpm.pvm.internal.model.ExecutionImpl;
import org.jbpm.pvm.internal.model.ScopeInstanceImpl;
@@ -93,15 +92,27 @@
// runtime evaluation ///////////////////////////////////////////////////////
public Object evaluate(Execution execution) {
- ELContext elContext = getElContext((ExecutionImpl) execution);
- return getResult(elContext);
+ return evaluate((ScopeInstanceImpl)execution);
}
public Object evaluate(Task task) {
- ELContext elContext = getElContext((ExecutionImpl) task);
- return getResult(elContext);
+ return evaluate((ScopeInstanceImpl)task);
}
+
+ protected Object evaluate(ScopeInstanceImpl scopeInstance) {
+ ELContext elContext = getElContext(scopeInstance);
+ Object result = null;
+ if (valueExpression!=null) {
+ result = valueExpression.getValue(elContext);
+
+ } else if (methodExpression!=null) {
+ result = methodExpression.invoke((ELContext) elContext, null);
+ }
+
+ return result;
+ }
+
public void setValue(Task task, Object value) {
setValue((ScopeInstanceImpl)task, value);
}
@@ -119,7 +130,7 @@
}
protected ELContext getElContext(ScopeInstanceImpl scopeInstance) {
- ELContext elContext = (ELContext) scopeInstance.getElContext();
+ ELContext elContext = (ELContext) (scopeInstance!=null ? scopeInstance.getElContext() : null);
if (elContext==null) {
JbpmElFactory contextFactory = JbpmElFactory.getJbpmElFactory();
elContext = contextFactory.createElContext(scopeInstance);
@@ -127,16 +138,4 @@
}
return elContext;
}
-
- protected Object getResult(ELContext elContext) {
- Object result = null;
- if (valueExpression!=null) {
- result = valueExpression.getValue(elContext);
-
- } else if (methodExpression!=null) {
- result = methodExpression.invoke((ELContext) elContext, null);
- }
-
- return result;
- }
}
Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/op/ExecuteEventListener.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/op/ExecuteEventListener.java 2010-01-28 13:51:51 UTC (rev 6145)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/op/ExecuteEventListener.java 2010-01-28 16:19:56 UTC (rev 6146)
@@ -88,7 +88,7 @@
eventListenerIndex++;
execution.setEventListenerIndex(eventListenerIndex);
}
-
+
// if there are more listeners in this event
if ( (eventListenerReferences!=null)
&& (eventListenerIndex < eventListenerReferences.size())
More information about the jbpm-commits
mailing list