JBoss Community

Re: jbpm5 RULEFLOW VARIABLE CHANGED null

created by Luis Tamayo in jBPM - View the full discussion

Thanks, for your answer.

 

I run this code to start task:

public String iniciarTareaSolicitudEmpleado( ){

                    HumanTaskClientMina htk = new HumanTaskClientMina();

                    User u= new User("operator");

                    List<TaskSummary> t = htk.getAssignedTasks( u );

                    System.out.println( "Tarea " + t.get( 0 ).getId() );

                    htk.startTask( u , t.get( 0 ));

                    return null;

          }

 

public void startTask(User user, TaskSummary task) {

                    BlockingTaskOperationResponseHandler operationResponseHandler = new BlockingTaskOperationResponseHandler();

                    client.start( task.getId(), user.getId(), operationResponseHandler);

                    operationResponseHandler.waitTillDone(DEFAULT_WAIT_TIME);

          }

 

I run this code to complete task:

public String termiTareaSolicitudEmpleado( ){

                    HumanTaskClientMina htk = new HumanTaskClientMina();

                    User u= new User("operator");

                    List<TaskSummary> t = htk.getAssignedTasks( u );

                    htk.completeTask(u, t.get( 0 ), null);

                    return null;

          }

 

public String termiTareaOperator( ){

                    HumanTaskClientMina htk = new HumanTaskClientMina();

                    User u= new User("operator");

                    List<TaskSummary> t = htk.getAssignedTasks( u );

                    Map<String, Object> m = new HashMap<String, Object>();

                    m.put( "persona" , new Persona( "1713", "OSO T" ));

 

                    htk.completeTask(u, t.get( 0 ), null);

                    return null;

          }

 

public void completeTask(User user, TaskSummary task, Map data) {

                    BlockingTaskOperationResponseHandler operationResponseHandler = new BlockingTaskOperationResponseHandler();

                    ContentData contentData = null;

                    if (data != null) {

                              ByteArrayOutputStream bos = new ByteArrayOutputStream();

                              ObjectOutputStream out;

                              try {

                                        out = new ObjectOutputStream(bos);

                                        out.writeObject(data);

                                        out.close();

                                        contentData = new ContentData();

                                        contentData.setContent(bos.toByteArray());

                                        contentData.setAccessType(AccessType.Inline);

                              }

                              catch (IOException e) {

                                        System.err.print(e);

                              }

                    }

                    client.complete(task.getId(), user.getId(), contentData, operationResponseHandler);

                    operationResponseHandler.waitTillDone(DEFAULT_WAIT_TIME);

          }

 

Where should i set persona values??

 

Thanks in advance.

Reply to this message by going to Community

Start a new discussion in jBPM at Community