提交 3897727d 编写于 作者: F frederikheremans

ACT-260 only using namespace prefix for activiti-attributes used on BPMN2.0...

ACT-260 only using namespace prefix for activiti-attributes used on BPMN2.0 elements and custom elements used in customExtentions
上级 60d64647
......@@ -725,7 +725,7 @@ public class BpmnParse extends Parse {
}
protected FieldDeclaration parseFieldDeclaration(Element serviceTaskElement, Element fieldDeclarationElement) {
String fieldName = fieldDeclarationElement.attributeNS(BpmnParser.BPMN_EXTENSIONS_NS, "name");
String fieldName = fieldDeclarationElement.attribute("name");
FieldDeclaration fieldDeclaration = parseStringFieldDeclaration(fieldDeclarationElement, serviceTaskElement, fieldName);
if(fieldDeclaration == null) {
......@@ -741,7 +741,7 @@ public class BpmnParse extends Parse {
protected FieldDeclaration parseStringFieldDeclaration(Element fieldDeclarationElement, Element serviceTaskElement, String fieldName) {
try {
String fieldValue = getStringValueFromAttributeOrElement("stringValue", "string", BpmnParser.BPMN_EXTENSIONS_NS, fieldDeclarationElement);
String fieldValue = getStringValueFromAttributeOrElement("stringValue", "string", null, fieldDeclarationElement);
if(fieldValue != null) {
return new FieldDeclaration(fieldName, Expression.class.getName(), new FixedValue(fieldValue));
}
......@@ -758,7 +758,7 @@ public class BpmnParse extends Parse {
protected FieldDeclaration parseExpressionFieldDeclaration(Element fieldDeclarationElement, Element serviceTaskElement, String fieldName) {
try {
String expression = getStringValueFromAttributeOrElement("expression", "expression", BpmnParser.BPMN_EXTENSIONS_NS, fieldDeclarationElement);
String expression = getStringValueFromAttributeOrElement("expression", "expression", null, fieldDeclarationElement);
if(expression != null && expression.trim().length() > 0) {
return new FieldDeclaration(fieldName, Expression.class.getName(), expressionManager.createExpression(expression));
}
......@@ -1261,7 +1261,7 @@ public class BpmnParse extends Parse {
public void parsePropertyCustomExtensions(ActivityImpl activity, Element propertyElement, String propertyName, String propertyType) {
if (propertyType == null) {
String type = propertyElement.attribute("activiti:type");
String type = propertyElement.attributeNS(BpmnParser.BPMN_EXTENSIONS_NS, "type");
propertyType = type != null ? type : "string"; // default is string
}
......@@ -1381,7 +1381,7 @@ public class BpmnParse extends Parse {
if(extentionsElement != null) {
List<Element> listenerElements = extentionsElement.elementsNS(BpmnParser.BPMN_EXTENSIONS_NS, "listener");
for(Element listenerElement :listenerElements) {
String eventName = listenerElement.attributeNS(BpmnParser.BPMN_EXTENSIONS_NS, "eventName");
String eventName = listenerElement.attribute("eventName");
if(isValidEventNameForScope(eventName, listenerElement)) {
EventListener listener = parseEventListener(listenerElement);
if(listener != null) {
......@@ -1431,8 +1431,8 @@ public class BpmnParse extends Parse {
public EventListener parseEventListener(Element eventListenerElement) {
EventListener eventListener = null;
String className = eventListenerElement.attributeNS(BpmnParser.BPMN_EXTENSIONS_NS, "class");
String expression = eventListenerElement.attributeNS(BpmnParser.BPMN_EXTENSIONS_NS, "expression");
String className = eventListenerElement.attribute("class");
String expression = eventListenerElement.attribute( "expression");
List<FieldDeclaration> fieldDeclarations = parseFieldDeclarations(eventListenerElement);
......
......@@ -57,19 +57,19 @@ public class DefaultFormHandler implements FormHandler {
for (Element formPropertyElement : formPropertyElements) {
FormPropertyHandler formPropertyHandler = new FormPropertyHandler();
String id = formPropertyElement.attribute("http://activiti.org/bpmn-extensions:id");
String id = formPropertyElement.attribute("id");
if (id==null) {
bpmnParse.addError("attribute 'id' is required", formPropertyElement);
}
formPropertyHandler.setId(id);
String name = formPropertyElement.attribute("http://activiti.org/bpmn-extensions:name");
String name = formPropertyElement.attribute("name");
formPropertyHandler.setName(name);
AbstractFormType type = formTypes.parseFormPropertyType(formPropertyElement, bpmnParse);
formPropertyHandler.setType(type);
String requiredText = formPropertyElement.attribute("http://activiti.org/bpmn-extensions:required", "false");
String requiredText = formPropertyElement.attribute("required", "false");
Boolean required = bpmnParse.parseBooleanAttribute(requiredText);
if (required!=null) {
formPropertyHandler.setRequired(required);
......@@ -85,7 +85,7 @@ public class DefaultFormHandler implements FormHandler {
bpmnParse.addError("attribute 'readable' must be one of {on|yes|true|enabled|active|off|no|false|disabled|inactive}", formPropertyElement);
}
String writableText = formPropertyElement.attribute("http://activiti.org/bpmn-extensions:writable", "true");
String writableText = formPropertyElement.attribute("writable", "true");
Boolean writable = bpmnParse.parseBooleanAttribute(writableText);
if (writable!=null) {
formPropertyHandler.setWritable(writable);
......@@ -93,10 +93,10 @@ public class DefaultFormHandler implements FormHandler {
bpmnParse.addError("attribute 'writable' must be one of {on|yes|true|enabled|active|off|no|false|disabled|inactive}", formPropertyElement);
}
String variableName = formPropertyElement.attribute("http://activiti.org/bpmn-extensions:variable");
String variableName = formPropertyElement.attribute("variable");
formPropertyHandler.setVariableName(variableName);
String expressionText = formPropertyElement.attribute("http://activiti.org/bpmn-extensions:expression");
String expressionText = formPropertyElement.attribute("expression");
if (expressionText!=null) {
Expression expression = expressionManager.createExpression(expressionText);
formPropertyHandler.setVariableExpression(expression);
......
......@@ -17,6 +17,7 @@ import java.util.HashMap;
import java.util.Map;
import org.activiti.engine.impl.bpmn.parser.BpmnParse;
import org.activiti.engine.impl.bpmn.parser.BpmnParser;
import org.activiti.engine.impl.util.xml.Element;
......@@ -34,17 +35,17 @@ public class FormTypes {
public AbstractFormType parseFormPropertyType(Element formPropertyElement, BpmnParse bpmnParse) {
AbstractFormType formType = null;
String typeText = formPropertyElement.attribute("http://activiti.org/bpmn-extensions:type");
String datePatternText = formPropertyElement.attribute("http://activiti.org/bpmn-extensions:datePattern");
String typeText = formPropertyElement.attribute("type");
String datePatternText = formPropertyElement.attribute("datePattern");
if ("date".equals(typeText) && datePatternText!=null) {
formType = new DateFormType(datePatternText);
} else if ("enum".equals(typeText)) {
Map<String, String> values = new HashMap<String, String>();
for (Element valueElement: formPropertyElement.elementsNS("http://activiti.org/bpmn-extensions","value")) {
String valueId = valueElement.attribute("http://activiti.org/bpmn-extensions:id");
String valueName = valueElement.attribute("http://activiti.org/bpmn-extensions:name");
for (Element valueElement: formPropertyElement.elementsNS(BpmnParser.BPMN_EXTENSIONS_NS,"value")) {
String valueId = valueElement.attribute("id");
String valueName = valueElement.attribute("name");
values.put(valueId, valueName);
}
formType = new EnumFormType(values);
......
......@@ -2,6 +2,7 @@
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='oneTaskProcess' name="The One Task Process">
......
......@@ -2,6 +2,7 @@
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='oneTaskProcess'>
......
......@@ -2,6 +2,7 @@
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='oneTaskProcess2'>
......
......@@ -2,6 +2,7 @@
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='twoTasksProcess'>
......
......@@ -11,19 +11,19 @@
<serviceTask id="sendMail" activiti:type="mail">
<extensionElements>
<activiti:field activiti:name="to">
<activiti:field name="to">
<activiti:string>kermit@activiti.org</activiti:string>
</activiti:field>
<activiti:field activiti:name="subject">
<activiti:field name="subject">
<activiti:string>Hello world</activiti:string>
</activiti:field>
<activiti:field activiti:name="text">
<activiti:field name="text">
<activiti:string>This is the content</activiti:string>
</activiti:field>
<activiti:field activiti:name="cc">
<activiti:field name="cc">
<activiti:string>fozzie@activiti.org</activiti:string>
</activiti:field>
<activiti:field activiti:name="bcc">
<activiti:field name="bcc">
<activiti:string>mispiggy@activiti.org</activiti:string>
</activiti:field>
</extensionElements>
......
......@@ -11,14 +11,14 @@
<serviceTask id="sendMail" activiti:type="mail">
<extensionElements>
<activiti:field activiti:name="to">
<activiti:field name="to">
<activiti:string>kermit@activiti.org</activiti:string>
</activiti:field>
<activiti:field activiti:name="subject">
<activiti:field name="subject">
<activiti:string>Test</activiti:string>
</activiti:field>
<activiti:field activiti:name="html">
<activiti:expression>
<activiti:field name="html">
<expression>
<![CDATA[
<html>
<body>
......@@ -26,7 +26,7 @@
</body>
</html>
]]>
</activiti:expression>
</expression>
</activiti:field>
</extensionElements>
</serviceTask>
......
......@@ -11,13 +11,13 @@
<serviceTask id="sendMail" activiti:type="mail">
<extensionElements>
<activiti:field activiti:name="to">
<activiti:field name="to">
<activiti:string>kermit@activiti.org</activiti:string>
</activiti:field>
<activiti:field activiti:name="subject">
<activiti:field name="subject">
<activiti:string>Hello Kermit!</activiti:string>
</activiti:field>
<activiti:field activiti:name="text">
<activiti:field name="text">
<activiti:string>This a text only e-mail.</activiti:string>
</activiti:field>
</extensionElements>
......
......@@ -11,13 +11,13 @@
<serviceTask id="sendMail" activiti:type="mail">
<extensionElements>
<activiti:field activiti:name="to">
<activiti:field name="to">
<activiti:string>kermit@activiti.org, fozzie@activiti.org,mispiggy@activiti.org</activiti:string>
</activiti:field>
<activiti:field activiti:name="subject">
<activiti:field name="subject">
<activiti:string>Hello Kermit!</activiti:string>
</activiti:field>
<activiti:field activiti:name="text">
<activiti:field name="text">
<activiti:string>This a text only e-mail.</activiti:string>
</activiti:field>
</extensionElements>
......
......@@ -11,17 +11,17 @@
<serviceTask id="sendMail" activiti:type="mail">
<extensionElements>
<activiti:field activiti:name="from">
<activiti:expression>${sender}</activiti:expression>
<activiti:field name="from">
<expression>${sender}</expression>
</activiti:field>
<activiti:field activiti:name="to">
<activiti:expression>${recipient}</activiti:expression>
<activiti:field name="to">
<expression>${recipient}</expression>
</activiti:field>
<activiti:field activiti:name="subject">
<activiti:expression>${subject}</activiti:expression>
<activiti:field name="subject">
<expression>${subject}</expression>
</activiti:field>
<activiti:field activiti:name="text">
<activiti:expression>Hello ${recipientName}, this is an e-mail</activiti:expression>
<activiti:field name="text">
<expression>Hello ${recipientName}, this is an e-mail</expression>
</activiti:field>
</extensionElements>
</serviceTask>
......
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:activiti="http://activiti.org/bpmn-extensions"
xsi:schemaLocation="http://schema.omg.org/spec/BPMN/2.0 BPMN20.xsd"
targetNamespace="http://www.activiti.org/bpmn2.0">
......
......@@ -2,6 +2,7 @@
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='oneTaskProcess' name="The One Task Process">
......
......@@ -4,29 +4,27 @@
targetNamespace="http://activiti.org/bpmn20"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:a="http://activiti.org/bpmn-extensions">
xmlns:activiti="http://activiti.org/bpmn-extensions">
<process id="FormPropertyDetails">
<startEvent id="start">
<extensionElements>
<activiti:formProperty id="speaker"
name="Speaker"
variable="SpeakerName"
type="string" />
<a:formProperty a:id="speaker"
a:name="Speaker"
a:variable="SpeakerName"
a:type="string" />
<activiti:formProperty id="start"
type="date"
datePattern="dd-MMM-yyyy" />
<a:formProperty a:id="start"
a:type="date"
a:datePattern="dd-MMM-yyyy" />
<a:formProperty a:id="direction"
a:type="enum">
<a:value a:id="left" a:name="Go Left" />
<a:value a:id="right" a:name="Go Right" />
<a:value a:id="up" a:name="Go Up" />
<a:value a:id="down" a:name="Go Down" />
</a:formProperty>
<activiti:formProperty id="direction" type="enum">
<activiti:value id="left" name="Go Left" />
<activiti:value id="right" name="Go Right" />
<activiti:value id="up" name="Go Up" />
<activiti:value id="down" name="Go Down" />
</activiti:formProperty>
</extensionElements>
</startEvent>
......
......@@ -10,8 +10,8 @@
<startEvent id="start">
<extensionElements>
<activiti:formProperty activiti:id="speaker" activiti:variable="SpeakerName"/>
<activiti:formProperty activiti:id="duration" activiti:type="long"/>
<activiti:formProperty id="speaker" variable="SpeakerName"/>
<activiti:formProperty id="duration" type="long"/>
</extensionElements>
</startEvent>
......@@ -20,10 +20,10 @@
<userTask id="task"
activiti:assignee="kermit">
<extensionElements>
<activiti:formProperty activiti:id="room" />
<activiti:formProperty activiti:id="duration" activiti:type="long"/>
<activiti:formProperty activiti:id="speaker" activiti:variable="SpeakerName" activiti:writable="false" />
<activiti:formProperty activiti:id="street" activiti:expression="#{address.street}" activiti:required="true" />
<activiti:formProperty id="room" />
<activiti:formProperty id="duration" type="long"/>
<activiti:formProperty id="speaker" variable="SpeakerName" writable="false" />
<activiti:formProperty id="street" expression="#{address.street}" required="true" />
</extensionElements>
</userTask>
......
......@@ -2,7 +2,8 @@
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="http://www.activiti.org/bpmn2.0">
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='taskAssigneeProcess' name="Task Assignee example">
......
......@@ -2,6 +2,7 @@
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='process' name="Task Assignee example">
......
......@@ -2,6 +2,7 @@
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='oneTaskProcess' name="The One Task Process">
......
......@@ -3,6 +3,7 @@
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='one' name="One">
......
......@@ -3,6 +3,7 @@
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='two' name="Two">
......
......@@ -2,6 +2,7 @@
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='oneTaskProcess' name="The One Task Process">
......
......@@ -2,6 +2,7 @@
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='twoTasksProcess'>
......
......@@ -6,9 +6,9 @@
<process id="eventListenersProcess">
<extensionElements>
<activiti:listener activiti:class="org.activiti.examples.bpmn.eventlistener.ExampleFieldInjectedEventListener" activiti:eventName="start">
<activiti:field activiti:name="fixedValue" activiti:stringValue="Yes, I am " />
<activiti:field activiti:name="dynamicValue" activiti:expression="${myVar}" />
<activiti:listener class="org.activiti.examples.bpmn.eventlistener.ExampleFieldInjectedEventListener" eventName="start">
<activiti:field name="fixedValue" stringValue="Yes, I am " />
<activiti:field name="dynamicValue" expression="${myVar}" />
</activiti:listener>
</extensionElements>
......
......@@ -7,7 +7,7 @@
<process id="eventListenersProcess">
<extensionElements>
<activiti:listener activiti:class="org.activiti.examples.bpmn.eventlistener.ExampleEventListenerOne" activiti:eventName="start" />
<activiti:listener class="org.activiti.examples.bpmn.eventlistener.ExampleEventListenerOne" eventName="start" />
</extensionElements>
<startEvent id="theStart" />
......@@ -17,13 +17,13 @@
<userTask id="firstTask" />
<sequenceFlow sourceRef="firstTask" targetRef="secondTask">
<extensionElements>
<activiti:listener activiti:class="org.activiti.examples.bpmn.eventlistener.ExampleEventListenerTwo" />
<activiti:listener class="org.activiti.examples.bpmn.eventlistener.ExampleEventListenerTwo" />
</extensionElements>
</sequenceFlow>
<userTask id="secondTask" >
<extensionElements>
<activiti:listener activiti:expression="${myPojo.myMethod(execution.eventName)}" activiti:eventName="end" />
<activiti:listener expression="${myPojo.myMethod(execution.eventName)}" eventName="end" />
</extensionElements>
</userTask>
<sequenceFlow sourceRef="secondTask" targetRef="thirdTask" />
......
......@@ -11,11 +11,11 @@
<serviceTask id="sendMail" activiti:type="mail">
<extensionElements>
<activiti:field activiti:name="from" activiti:expression="${sender}" />
<activiti:field activiti:name="to" activiti:expression="${recipient}" />
<activiti:field activiti:name="subject" activiti:expression="Your order ${orderId} has been shipped" />
<activiti:field activiti:name="html">
<activiti:expression>
<activiti:field name="from" expression="${sender}" />
<activiti:field name="to" expression="${recipient}" />
<activiti:field name="subject" expression="Your order ${orderId} has been shipped" />
<activiti:field name="html">
<expression>
<![CDATA[
<html>
<body>
......@@ -29,7 +29,7 @@
</body>
</html>
]]>
</activiti:expression>
</expression>
</activiti:field>
</extensionElements>
</serviceTask>
......
......@@ -15,11 +15,11 @@
name="Java service invocation"
activiti:class="org.activiti.examples.bpmn.servicetask.ReverseStringsFieldInjected">
<extensionElements>
<activiti:field activiti:name="text1">
<activiti:expression>${genderBean.getGenderString(gender)}</activiti:expression>
<activiti:field name="text1">
<expression>${genderBean.getGenderString(gender)}</expression>
</activiti:field>
<activiti:field activiti:name="text2">
<activiti:expression>Hello ${gender == 'male' ? 'Mr.' : 'Mrs.'} ${name}</activiti:expression>
<activiti:field name="text2">
<expression>Hello ${gender == 'male' ? 'Mr.' : 'Mrs.'} ${name}</expression>
</activiti:field>
</extensionElements>
</serviceTask>
......
......@@ -15,7 +15,7 @@
name="Java service invocation"
activiti:class="org.activiti.examples.bpmn.servicetask.ToUpperCaseFieldInjected">
<extensionElements>
<activiti:field activiti:name="text">
<activiti:field name="text">
<activiti:string>Hello World</activiti:string>
</activiti:field>
</extensionElements>
......
<?xml version="1.0" encoding="UTF-8" ?>
<definitions id="definitions"
targetNamespace="http://activiti.org/bpmn20"
xmlns:activiti="http://activiti.org/bpmn-extensions"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL">
<process id="financialReport" name="Monthly financial report">
......
......@@ -2,6 +2,7 @@
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='taskAssigneeProcess' name="Task Assignee example">
......
......@@ -2,6 +2,7 @@
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn-extensions"
xsi:schemaLocation="http://schema.omg.org/spec/BPMN/2.0 BPMN20.xsd"
targetNamespace="http://www.activiti.org/bpmn2.0">
......
<?xml version="1.0" encoding="UTF-8"?>
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:activiti="http://activiti.org/bpmn-extensions"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="http://www.activiti.org/bpmn2.0">
......
<?xml version="1.0" encoding="UTF-8"?>
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:activiti="http://activiti.org/bpmn-extensions"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="http://www.activiti.org/bpmn2.0">
......
<?xml version="1.0" encoding="UTF-8"?>
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:activiti="http://activiti.org/bpmn-extensions"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="http://www.activiti.org/bpmn2.0">
......
......@@ -2,7 +2,8 @@
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="http://www.activiti.org/bpmn2.0">
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id='taskAssigneeProcess' name="Task Assignee example">
......
......@@ -2,7 +2,8 @@
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="http://www.activiti.org/bpmn2.0">
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id="JPAVariableProcessExceptions" name="Process containing JPA varaibles">
......
......@@ -2,7 +2,8 @@
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="http://www.activiti.org/bpmn2.0">
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id="JPAVariableProcess" name="Process containing JPA varaibles">
......
......@@ -2,7 +2,8 @@
<definitions id="taskAssigneeExample"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="http://www.activiti.org/bpmn2.0">
xmlns:activiti="http://activiti.org/bpmn-extensions"
targetNamespace="http://www.activiti.org/bpmn2.0">
<process id="JPAVariableProcess" name="Process containing JPA varaibles">
......
......@@ -1579,7 +1579,7 @@ public class ToUppercase extends BpmnJavaDelegation {
name=&quot;Java service invocation&quot;
activiti:class=&quot;org.activiti.examples.bpmn.servicetask.ToUpperCaseFieldInjected&quot;&gt;
<emphasis role="bold">&lt;extensionElements&gt;
&lt;activiti:field activiti:name=&quot;text&quot; activiti:stringValue=&quot;Hello World&quot; /&gt;
&lt;activiti:field name=&quot;text&quot; stringValue=&quot;Hello World&quot; /&gt;
&lt;/extensionElements&gt;</emphasis>
&lt;/serviceTask&gt;
</programlisting>
......@@ -1594,7 +1594,7 @@ public class ToUppercase extends BpmnJavaDelegation {
name=&quot;Java service invocation&quot;
activiti:class=&quot;org.activiti.examples.bpmn.servicetask.ToUpperCaseFieldInjected&quot;&gt;
&lt;extensionElements&gt;
&lt;activiti:field activiti:name=&quot;text&quot;&gt;
&lt;activiti:field name=&quot;text&quot;&gt;
<emphasis role="bold">&lt;activiti:string&gt;
Hello World
&lt;/activiti:string&gt;</emphasis>
......@@ -1614,10 +1614,10 @@ public class ToUppercase extends BpmnJavaDelegation {
activiti:class=&quot;org.activiti.examples.bpmn.servicetask.ReverseStringsFieldInjected&quot;&gt;
&lt;extensionElements&gt;
&lt;activiti:field activiti:name=&quot;text1&quot;&gt;
&lt;activiti:field name=&quot;text1&quot;&gt;
<emphasis role="bold">&lt;activiti:expression&gt;${genderBean.getGenderString(gender)}&lt;/activiti:expression&gt;</emphasis>
&lt;/activiti:field&gt;
&lt;activiti:field activiti:name=&quot;text2&quot;&gt;
&lt;activiti:field name=&quot;text2&quot;&gt;
<emphasis role="bold">&lt;activiti:expression&gt;Hello ${gender == 'male' ? 'Mr.' : 'Mrs.'} ${name}&lt;/activiti:expression&gt;</emphasis>
&lt;/activiti:field&gt;
&lt;/ extensionElements&gt;
......@@ -1648,8 +1648,8 @@ public class ReverseStringsFieldInjected extends BpmnJavaDelegation {
<para>
Alternatively, you can also set the expressions as an attribute instead of a child-element, to make the XML less verbose.
<programlisting>
&lt;activiti:field activiti:name=&quot;text1&quot; <emphasis role="bold">activiti:expression=&quot;${genderBean.getGenderString(gender)}&quot;</emphasis> /&gt;
&lt;activiti:field activiti:name=&quot;text1&quot; <emphasis role="bold">activiti:expression=&quot;Hello ${gender == 'male' ? 'Mr.' : 'Mrs.'} ${name}&quot;</emphasis> /&gt;
&lt;activiti:field name=&quot;text1&quot; <emphasis role="bold">expression=&quot;${genderBean.getGenderString(gender)}&quot;</emphasis> /&gt;
&lt;activiti:field name=&quot;text1&quot; <emphasis role="bold">expression=&quot;Hello ${gender == 'male' ? 'Mr.' : 'Mrs.'} ${name}&quot;</emphasis> /&gt;
</programlisting>
</para>
<para>
......@@ -1701,7 +1701,7 @@ public class ReverseStringsFieldInjected extends BpmnJavaDelegation {
&lt;process id=&quot;eventListenersProcess&quot;&gt;
<emphasis role="bold">&lt;extensionElements&gt;
&lt;activiti:listener activiti:class=&quot;org.activiti.examples.bpmn.eventlistener.ExampleEventListenerOne&quot; activiti:eventName=&quot;start&quot; /&gt;
&lt;activiti:listener class=&quot;org.activiti.examples.bpmn.eventlistener.ExampleEventListenerOne&quot; eventName=&quot;start&quot; /&gt;
&lt;/extensionElements&gt;</emphasis>
&lt;startEvent id=&quot;theStart&quot; /&gt;
......@@ -1710,13 +1710,13 @@ public class ReverseStringsFieldInjected extends BpmnJavaDelegation {
&lt;userTask id=&quot;firstTask&quot; /&gt;
&lt;sequenceFlow sourceRef=&quot;firstTask&quot; targetRef=&quot;secondTask&quot;&gt;
<emphasis role="bold">&lt;extensionElements&gt;
&lt;activiti:listener activiti:class=&quot;org.activiti.examples.bpmn.eventlistener.ExampleEventListenerTwo&quot; /&gt;
&lt;activiti:listener class=&quot;org.activiti.examples.bpmn.eventlistener.ExampleEventListenerTwo&quot; /&gt;
&lt;/extensionElements&gt;</emphasis>
&lt;/sequenceFlow&gt;
&lt;userTask id=&quot;secondTask&quot; &gt;
<emphasis role="bold">&lt;extensionElements&gt;
&lt;activiti:listener activiti:expression=&quot;${myPojo.myMethod(execution.eventName)}&quot; activiti:eventName=&quot;end&quot; /&gt;
&lt;activiti:listener expression=&quot;${myPojo.myMethod(execution.eventName)}&quot; eventName=&quot;end&quot; /&gt;
&lt;/extensionElements&gt;</emphasis>
&lt;/userTask&gt;
&lt;sequenceFlow sourceRef=&quot;secondTask&quot; targetRef=&quot;thirdTask&quot; /&gt;
......@@ -1751,7 +1751,7 @@ public class ExampleEventListenerOne implements <emphasis role="bold">EventListe
a <literal>expression</literal> is defined instead which is evaluated/invoked when the event is fired.
</para>
<programlisting>
&lt;activiti:listener activiti:expression=&quot;<emphasis role="bold">${myPojo.myMethod(execution.eventName)}</emphasis>&quot; activiti:eventName=&quot;end&quot; /&gt;</programlisting>
&lt;activiti:listener expression=&quot;<emphasis role="bold">${myPojo.myMethod(execution.eventName)}</emphasis>&quot; eventName=&quot;end&quot; /&gt;</programlisting>
<para>
As with other expressions, execution variables are resolved and can be used. Because an eventlistener gets a special kind of execution, an <literal>EventListenerExecution</literal> that is, it's
possible to pass the event-name to your methods using <literal>execution.eventName</literal>.
......@@ -1769,9 +1769,9 @@ public class ExampleEventListenerOne implements <emphasis role="bold">EventListe
<programlisting>
&lt;process id=&quot;eventListenersProcess&quot;&gt;
<emphasis role="bold">&lt;extensionElements&gt;
&lt;activiti:listener activiti:class=&quot;org.activiti.examples.bpmn.eventlistener.ExampleFieldInjectedEventListener&quot; activiti:eventName=&quot;start&quot;&gt;
&lt;activiti:field activiti:name=&quot;fixedValue&quot; activiti:stringValue=&quot;Yes, I am &quot; /&gt;
&lt;activiti:field activiti:name=&quot;dynamicValue&quot; activiti:expression=&quot;${myVar}&quot; /&gt;
&lt;activiti:listener class=&quot;org.activiti.examples.bpmn.eventlistener.ExampleFieldInjectedEventListener&quot; eventName=&quot;start&quot;&gt;
&lt;activiti:field name=&quot;fixedValue&quot; stringValue=&quot;Yes, I am &quot; /&gt;
&lt;activiti:field name=&quot;dynamicValue&quot; expression=&quot;${myVar}&quot; /&gt;
&lt;/activiti:listener&gt;
&lt;/extensionElements&gt;</emphasis>
......@@ -1969,10 +1969,10 @@ public void testEventListenerFieldInjection() {
<programlisting>
&lt;serviceTask id=&quot;sendMail&quot; activiti:type=&quot;mail&quot;&gt;
&lt;extensionElements&gt;
&lt;activiti:field activiti:name=&quot;from&quot; activiti:stringValue=&quot;order-shipping@thecompany.com&quot; /&gt;
&lt;activiti:field activiti:name=&quot;to&quot; activiti:expression=&quot;${recipient}&quot; /&gt;
&lt;activiti:field activiti:name=&quot;subject&quot; activiti:expression=&quot;Your order ${orderId} has been shipped&quot; /&gt;
&lt;activiti:field activiti:name=&quot;html&quot;&gt;
&lt;activiti:field name=&quot;from&quot; stringValue=&quot;order-shipping@thecompany.com&quot; /&gt;
&lt;activiti:field name=&quot;to&quot; expression=&quot;${recipient}&quot; /&gt;
&lt;activiti:field name=&quot;subject&quot; expression=&quot;Your order ${orderId} has been shipped&quot; /&gt;
&lt;activiti:field name=&quot;html&quot;&gt;
&lt;activiti:expression&gt;
&lt;![CDATA[
&lt;html&gt;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册