<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:12pt;color:#000000;"><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; ">Hi,</div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "><br></div><div style="color: rgb(0, 0, 0); "><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 12pt; ">My first bpmn2 workflow. With this the important part of the bpmn2 xml definition, </span><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 12pt;">t</span></font>ransformationTest.bpmn2.</font></div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size:
12pt; "><br></div><div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><?xml version="1.0" encoding="UTF-8"?> </span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><definitions id="Definition"</span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><span> targetNamespace="<a target="_blank" href="http://www.jboss.org/drools">http://www.jboss.org/drools</a>"</span></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><span>
typeLanguage="<a target="_blank" href="http://www.java.com/javaTypes">http://www.java.com/javaTypes</a>"</span></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><span> expressionLanguage="<a target="_blank" href="http://www.mvel.org/2.0">http://www.mvel.org/2.0</a>"</span></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><span> xmlns="<a target="_blank" href="http://www.omg.org/spec/BPMN/20100524/MODEL">http://www.omg.org/spec/BPMN/20100524/MODEL</a>"</span></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span
class="Apple-style-span" style="font-size: small;"><span> xmlns:xs="<a target="_blank" href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"</span></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><span> xs:schemaLocation="<a target="_blank" href="http://www.omg.org/spec/BPMN/20100524/MODEL">http://www.omg.org/spec/BPMN/20100524/MODEL</a> BPMN20.xsd"</span></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><span> xmlns:bpmndi="<a target="_blank"
href="http://www.omg.org/spec/BPMN/20100524/DI">http://www.omg.org/spec/BPMN/20100524/DI</a>"</span></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><span> xmlns:dc="<a target="_blank" href="http://www.omg.org/spec/DD/20100524/DC">http://www.omg.org/spec/DD/20100524/DC</a>"</span></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><span> xmlns:di="<a target="_blank" href="http://www.omg.org/spec/DD/20100524/DI">http://www.omg.org/spec/DD/20100524/DI</a>"</span></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span"
style="font-size: small;"><span> xmlns:tns="<a target="_blank" href="http://www.jboss.org/drools">http://www.jboss.org/drools</a>"></span></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> </span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <itemDefinition id="_ETLGroupItem" structureRef="com.example.model.impl.ETLGroupImpl" /></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><br></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco,
monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <process processType="Private" isExecutable="true" id="Test" name="Test Process" ></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><br></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <!-- process variables --></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <property id="ETLGroup" itemSubjectRef="_ETLGroupItem"/></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span
class="Apple-style-span" style="font-size: small;"><br></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <!-- nodes --></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <startEvent id="_1" name="StartProcess" /></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <task id="_2" name="ETLGroup" tns:taskName="ETLGroup" ></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">
<ioSpecification></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <inputSet></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> </inputSet></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <outputSet></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> </outputSet></span></font></div><div><font
class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> </ioSpecification></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> </task></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <endEvent id="_3" name="End" ></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <terminateEventDefinition/></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco,
monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> </endEvent></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><br></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <!-- connections --></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> <sequenceFlow id="_1-_2" sourceRef="_1" targetRef="_2" /></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">
<sequenceFlow id="_2-_3" sourceRef="_2" targetRef="_3" /></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><br></span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> </process></span></font></div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "><br></div></div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; ">I have this test case</div><div style="color: rgb(0, 0, 0); "><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span"
style="font-size: small; "><br></span></font></div><div><div><span class="Apple-tab-span"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">@Before</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">public void setUp() throws Exception {</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span"
face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">KnowledgeBuilder kb = KnowledgeBuilderFactory.newKnowledgeBuilder();</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">kb.add(ResourceFactory.newClassPathResource("transformationTest.bpmn2"), ResourceType.BPMN2);</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span"
face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">if (kb.hasErrors()) {</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">throw new
RuntimeException(kb.getErrors().toString());</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">}</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> </span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span"
face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">KnowledgeBaseConfiguration configuration = KnowledgeBaseFactory.newKnowledgeBaseConfiguration();</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">configuration.setProperty("drools.workDefinitions", "WorkDefinitions.conf etlgroup.conf");</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font
class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">KnowledgeBase knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase(configuration);</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">knowledgeBase.addKnowledgePackages(kb.getKnowledgePackages());</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span"
face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">session = knowledgeBase.newStatefulKnowledgeSession();</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span"
style="font-size: small;">TrackingProcessEventListener trackingprocel = new TrackingProcessEventListener();</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">session.addEventListener(trackingprocel);</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size:
small;">session.getWorkItemManager().registerWorkItemHandler("ETLGroup", new ETLGroupWorkItemHandler());</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">WorkflowLoader wrkflwLdr = new WorkflowLoader();</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">etlGroup =
wrkflwLdr.loadETLGroup("etlGroup", "/home/david/workspace/EDMEngine/META-INF/content.xml");</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">}</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">
        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">@Test</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">public void testSessionRun() {</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span
class="Apple-style-span" style="font-size: small;"> Map<String, Object> parameterMap = new HashMap<String, Object>();</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> parameterMap.put("ETLGroup", etlGroup);</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">         </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span
class="Apple-style-span" style="font-size: small;">session.insert(etlGroup);</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> ProcessInstance processInstance = session.startProcess("Test", parameterMap);</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">
session.insert(processInstance);</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"> session.fireAllRules();</span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><br></span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier,
monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">}</span></font></div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "><br></div></div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; ">I have this work item handler</div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "><br></div><div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif">public class ETLGroupWorkItemHandler implements WorkItemHandler {</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">
        </span></font></span></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">private ETLGroupService service = null;</span></font></div><div><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><br></span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace,
sans-serif"><span class="Apple-style-span" style="font-size: small;">@Override</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">        </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">public void executeWorkItem(WorkItem workItem, WorkItemManager manager) {</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">                </span></font></span><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;">ETLGroup etlGrp =
(ETLGroup) workItem.getParameter("ETLGroup");</span></font></div></div><div style="color: rgb(0, 0, 0); "><span class="Apple-style-span" style="font-size: small; "><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"> ...</font></span></div><div style="color: rgb(0, 0, 0); "><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><span class="Apple-style-span" style="font-size: small;"><br></span></font></div><div style="color: rgb(0, 0, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">etlGroup in the @Before section is not null but etlGrp is always null? I must have missed something, but cannot see what it is. Can someone point it out to me?</font></div><div style="color: rgb(0, 0, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div><div style="color: rgb(0,
0, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Thx.</font></div><div style="color: rgb(0, 0, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div><div style="color: rgb(0, 0, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">David</font></div><div style="color: rgb(0, 0, 0); font-size: 12pt; "><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><br></font></div><div style="color: rgb(0, 0, 0); font-size: 12pt; "><font class="Apple-style-span" face="'Courier New', courier, monaco, monospace, sans-serif"><br></font></div><div style="position: fixed; color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "></div>
</div><br>
</body></html>