[rules-users] Drools 5.4 final and jbpm: problem in acces process variable

Esteban Aliverti esteban.aliverti at gmail.com
Thu Sep 27 07:35:57 EDT 2012


At first view I think you are missing the dataoutput association in the
task that modifies the value.
You must define 'outputValue' in the DataOutputSet of the task and make the
association between this DataOutput and the process variable.
By the way, what is
'DroolsAuthorizationService.populateResultFields(decisionList);' doing?

Best Regards,

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Esteban Aliverti
- Blog @ http://ilesteban.wordpress.com


On Thu, Sep 27, 2012 at 1:10 PM, Manasi <manasi.a.damle at capgemini.com>wrote:

> hi,
>
> heres is the handler code in service task :
>
> I have added this line in service task:
>
> List<String> decisionList = new ArrayList<String>();
> decisionList.add("UI_Kunde");
> outputValue="UI_Kunde";
> System.out.println("outputValue" +outputValue);
> DroolsAuthorizationService.populateResultFields(decisionList);
>
> my xml
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions id="Definition"
>              targetNamespace="http://www.jboss.org/drools"
>              typeLanguage="http://www.java.com/javaTypes"
>              expressionLanguage="http://www.mvel.org/2.0"
>              xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
>              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>              xsi:schemaLocation="
> http://www.omg.org/spec/BPMN/20100524/MODEL
> BPMN20.xsd"
>              xmlns:g="http://www.jboss.org/drools/flow/gpd"
>              xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
>              xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
>              xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
>              xmlns:tns="http://www.jboss.org/drools">
>
>   <itemDefinition id="_screenIdItem" structureRef="String" />
>   <itemDefinition id="_outputValueItem" structureRef="String" />
>
>   <itemDefinition id="_3-screenIdItem" structureRef="String" />
>   <itemDefinition id="_3-outputValueItem" structureRef="String" />
>
>   <itemDefinition id="_4-screenIdItem" structureRef="String" />
>   <itemDefinition id="_4-outputValueItem" structureRef="String" />
>
>   <itemDefinition id="_6-screenIdItem" structureRef="String" />
>   <itemDefinition id="_6-outputValueItem" structureRef="String" />
>
>   <itemDefinition id="_8-screenIdItem" structureRef="String" />
>   <itemDefinition id="_8-outputValueItem" structureRef="String" />
>
>   <process processType="Private" isExecutable="true" id="12"
> name="FeltKnapRestriktionerKundeMedAnl"
> tns:packageName="com.yousee.drools.services" >
>
>     <extensionElements>
>      <tns:import name="org.drools.KnowledgeBaseConfiguration" />
>      <tns:import name="org.drools.KnowledgeBaseFactory" />
>      <tns:import name="org.drools.agent.KnowledgeAgent" />
>      <tns:import name="org.drools.agent.KnowledgeAgentConfiguration" />
>      <tns:import name="org.drools.agent.KnowledgeAgentFactory" />
>      <tns:import name="org.drools.builder.KnowledgeBuilder" />
>      <tns:import name="org.drools.builder.KnowledgeBuilderFactory" />
>      <tns:import name="org.drools.builder.ResourceType" />
>      <tns:import name="org.drools.conf.EventProcessingOption" />
>      <tns:import name="org.drools.io.ResourceFactory" />
>      <tns:import name="org.drools.runtime.StatefulKnowledgeSession" />
>      <tns:import name="com.tdc.ktv.nyss.drools.common.NyssStaffSO" />
>      <tns:import name="com.tdc.ktv.nyss.drools.common.NyssCableUnitSO" />
>      <tns:import name="java.util.*" />
>     </extensionElements>
>
>     <property id="screenId" itemSubjectRef="_screenIdItem"/>
>     <property id="outputValue" itemSubjectRef="_outputValueItem"/>
>
>
>     <startEvent id="_1" name="StartProcess" />
>     <inclusiveGateway id="_2" name="" gatewayDirection="Diverging" />
>     <task id="_3" name="Customer Deatails" tns:taskName="Log" >
>       <extensionElements>
>         <tns:onEntry-script scriptFormat="http://www.java.com/java">
>
>         </tns:onEntry-script>
>       </extensionElements>
>       <ioSpecification>
>         <dataInput id="_3_MessageInput" name="Message" />
>         <inputSet>
>           <dataInputRefs>_3_MessageInput</dataInputRefs>
>         </inputSet>
>         <outputSet>
>         </outputSet>
>       </ioSpecification>
>       <dataInputAssociation>
>         <targetRef>_3_MessageInput</targetRef>
>         <assignment>
>           <from xsi:type="tFormalExpression">In Customer Details
> Flow</from>
>           <to xsi:type="tFormalExpression">_3_MessageInput</to>
>         </assignment>
>       </dataInputAssociation>
>     </task>
>     <task id="_4" name="SupplierCommodityCreateFlow" tns:taskName="Log" >
>       <extensionElements>
>         <tns:onEntry-script scriptFormat="http://www.java.com/java">
>
>         </tns:onEntry-script>
>       </extensionElements>
>       <ioSpecification>
>         <dataInput id="_4_MessageInput" name="Message" />
>         <inputSet>
>           <dataInputRefs>_4_MessageInput</dataInputRefs>
>         </inputSet>
>         <outputSet>
>         </outputSet>
>       </ioSpecification>
>       <dataInputAssociation>
>         <targetRef>_4_MessageInput</targetRef>
>         <assignment>
>           <from xsi:type="tFormalExpression">In SupplierCommodity Create
> Flow</from>
>           <to xsi:type="tFormalExpression">_4_MessageInput</to>
>         </assignment>
>       </dataInputAssociation>
>     </task>
>     <exclusiveGateway id="_5" name="Gateway" gatewayDirection="Converging"
> />
>     <task id="_6" name="2nd Flow" tns:taskName="Log" >
>       <ioSpecification>
>         <dataInput id="_6_MessageInput" name="Message" />
>         <inputSet>
>           <dataInputRefs>_6_MessageInput</dataInputRefs>
>         </inputSet>
>         <outputSet>
>         </outputSet>
>       </ioSpecification>
>       <dataInputAssociation>
>         <targetRef>_6_MessageInput</targetRef>
>         <assignment>
>           <from xsi:type="tFormalExpression">2nd Flow</from>
>           <to xsi:type="tFormalExpression">_6_MessageInput</to>
>         </assignment>
>       </dataInputAssociation>
>     </task>
>     <endEvent id="_7" name="End" >
>         <terminateEventDefinition/>
>     </endEvent>
>     <task id="_8" name="SupplierCommodityUpdateFlow" tns:taskName="Log" >
>       <extensionElements>
>         <tns:onEntry-script scriptFormat="http://www.java.com/java">
>
>         </tns:onEntry-script>
>       </extensionElements>
>       <ioSpecification>
>         <dataInput id="_8_MessageInput" name="Message" />
>         <inputSet>
>           <dataInputRefs>_8_MessageInput</dataInputRefs>
>         </inputSet>
>         <outputSet>
>         </outputSet>
>       </ioSpecification>
>       <dataInputAssociation>
>         <targetRef>_8_MessageInput</targetRef>
>         <assignment>
>           <from xsi:type="tFormalExpression">In SupplierCommodity Update
> Flow</from>
>           <to xsi:type="tFormalExpression">_8_MessageInput</to>
>         </assignment>
>       </dataInputAssociation>
>     </task>
>
>
>     <sequenceFlow id="_1-_2" sourceRef="_1" targetRef="_2" />
>     <sequenceFlow id="_2-_3" sourceRef="_2" targetRef="_3"
> name="constraint"
> tns:priority="1" >
>       <conditionExpression xsi:type="tFormalExpression"
> language="http://www.java.com/java" >outputValue="sss";
> return
> "update_cu_tab_customer_page".equals(screenId);</conditionExpression>
>     </sequenceFlow>
>     <sequenceFlow id="_2-_4" sourceRef="_2" targetRef="_4"
> name="constraint"
> tns:priority="1" >
>       <conditionExpression xsi:type="tFormalExpression"
> language="http://www.java.com/java" >return
> "popup_supplier_comm_page_create".equals(screenId);</conditionExpression>
>     </sequenceFlow>
>     <sequenceFlow id="_3-_5" sourceRef="_3" targetRef="_5" />
>     <sequenceFlow id="_4-_5" sourceRef="_4" targetRef="_5" />
>     <sequenceFlow id="_8-_5" sourceRef="_8" targetRef="_5" />
>     <sequenceFlow id="_5-_6" sourceRef="_5" targetRef="_6" />
>     <sequenceFlow id="_6-_7" sourceRef="_6" targetRef="_7" />
>     <sequenceFlow id="_2-_8" sourceRef="_2" targetRef="_8"
> name="constraint"
> tns:priority="1" >
>       <conditionExpression xsi:type="tFormalExpression"
> language="http://www.java.com/java" >return
> "popup_supplier_comm_page_update".equals(screenId);</conditionExpression>
>     </sequenceFlow>
>
>   </process>
>
>   <bpmndi:BPMNDiagram>
>     <bpmndi:BPMNPlane bpmnElement="12" >
>       <bpmndi:BPMNShape bpmnElement="_1" >
>         <dc:Bounds x="16" y="56" width="48" height="48" />
>       </bpmndi:BPMNShape>
>       <bpmndi:BPMNShape bpmnElement="_2" >
>         <dc:Bounds x="96" y="56" width="48" height="48" />
>       </bpmndi:BPMNShape>
>       <bpmndi:BPMNShape bpmnElement="_3" >
>         <dc:Bounds x="219" y="16" width="100" height="48" />
>       </bpmndi:BPMNShape>
>       <bpmndi:BPMNShape bpmnElement="_4" >
>         <dc:Bounds x="224" y="118" width="100" height="48" />
>       </bpmndi:BPMNShape>
>       <bpmndi:BPMNShape bpmnElement="_5" >
>         <dc:Bounds x="401" y="55" width="48" height="48" />
>       </bpmndi:BPMNShape>
>       <bpmndi:BPMNShape bpmnElement="_6" >
>         <dc:Bounds x="521" y="56" width="100" height="48" />
>       </bpmndi:BPMNShape>
>       <bpmndi:BPMNShape bpmnElement="_7" >
>         <dc:Bounds x="696" y="58" width="48" height="48" />
>       </bpmndi:BPMNShape>
>       <bpmndi:BPMNShape bpmnElement="_8" >
>         <dc:Bounds x="218" y="220" width="100" height="48" />
>       </bpmndi:BPMNShape>
>       <bpmndi:BPMNEdge bpmnElement="_1-_2" >
>         <di:waypoint x="40" y="80" />
>         <di:waypoint x="120" y="80" />
>       </bpmndi:BPMNEdge>
>       <bpmndi:BPMNEdge bpmnElement="_2-_3" >
>         <di:waypoint x="120" y="80" />
>         <di:waypoint x="269" y="40" />
>       </bpmndi:BPMNEdge>
>       <bpmndi:BPMNEdge bpmnElement="_2-_4" >
>         <di:waypoint x="120" y="80" />
>         <di:waypoint x="274" y="142" />
>       </bpmndi:BPMNEdge>
>       <bpmndi:BPMNEdge bpmnElement="_3-_5" >
>         <di:waypoint x="269" y="40" />
>         <di:waypoint x="425" y="79" />
>       </bpmndi:BPMNEdge>
>       <bpmndi:BPMNEdge bpmnElement="_4-_5" >
>         <di:waypoint x="274" y="142" />
>         <di:waypoint x="425" y="79" />
>       </bpmndi:BPMNEdge>
>       <bpmndi:BPMNEdge bpmnElement="_8-_5" >
>         <di:waypoint x="268" y="244" />
>         <di:waypoint x="425" y="79" />
>       </bpmndi:BPMNEdge>
>       <bpmndi:BPMNEdge bpmnElement="_5-_6" >
>         <di:waypoint x="425" y="79" />
>         <di:waypoint x="571" y="80" />
>       </bpmndi:BPMNEdge>
>       <bpmndi:BPMNEdge bpmnElement="_6-_7" >
>         <di:waypoint x="571" y="80" />
>         <di:waypoint x="720" y="82" />
>       </bpmndi:BPMNEdge>
>       <bpmndi:BPMNEdge bpmnElement="_2-_8" >
>         <di:waypoint x="120" y="80" />
>         <di:waypoint x="268" y="244" />
>       </bpmndi:BPMNEdge>
>     </bpmndi:BPMNPlane>
>   </bpmndi:BPMNDiagram>
>
> </definitions>
>
>
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Drools-5-4-final-and-jbpm-problem-in-acces-process-variable-tp4019987p4020007.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20120927/2aeb1d0f/attachment-0001.html 


More information about the rules-users mailing list