2 Replies Latest reply on Sep 22, 2008 10:47 AM by amiratalbi

    JBPM Variables

    amiratalbi

      Hi;
      I have a big problem that don't let me continue testing my process.

      My pb seams to be simple, but .... I have found no solution

      So... in few words; I have a method executed concurrently by two or more threads. This method set a processInstance variable; and this variable is recuperated by a second thread to be updated. The var is java List that I recuperate to add a new element.

      The pb is, when the second process gets the var setted by the first one, the variable is always null....

      So I added a logger to inspect the var just after setting it, and it is always null. But the process is using it internally and it works with no problems :(


      List<PtlReportedInfo> confirmedMsgs= (List<PtlReportedInfo> ) jbpmManager.getVariable(bpmId, PtlProcessVariables.CONFIRMATION_MSGS);
      
       log.log(Level.INFO, "________________confirmedMsgs_________________"+ confirmedMsgs);
      
      
       List<PtlReportedInfo> initialVar= confirmedMsgs;
      
       if(confirmedMsgs==null){
       confirmedMsgs=new ArrayList<PtlReportedInfo>();
       }
      
       confirmedMsgs.add(ptlInfo);
       jbpmManager.setProcessVariable(bpmId, PtlProcessVariables.CONFIRMED_MSG,
       confirmedMsgs);
      
       log.log(Level.INFO, "--"+ jbpmManager.getVariable(bpmId, PtlProcessVariables.CONFIRMATION_MSGS));






      I need an urgent help please :(
      I have no more ideas