Package org.jbpm.task.service.responsehandlers

Examples of org.jbpm.task.service.responsehandlers.BlockingTaskOperationResponseHandler


    @Override
    protected void completeTask(String user, String taskId) throws Exception {
        Long taskIdAsLong = Long.parseLong(taskId);

        BlockingTaskOperationResponseHandler startTaskOperationHandler = new BlockingTaskOperationResponseHandler();
        client.start(taskIdAsLong, user, startTaskOperationHandler);

        BlockingGetTaskResponseHandler getTaskHandler = new BlockingGetTaskResponseHandler();
        client.getTask(taskIdAsLong, getTaskHandler);
        Task task = getTaskHandler.getTask();

        BlockingGetContentResponseHandler getContentHandler = new BlockingGetContentResponseHandler();
        client.getContent(task.getTaskData().getDocumentContentId(), getContentHandler);
        Content content = getContentHandler.getContent();

        Assert.assertNotNull(content);

        ByteArrayInputStream bais = new ByteArrayInputStream(content.getContent());
        ObjectInputStream ois = new ObjectInputStream(bais);
        Map<String, Object> value = (Map<String, Object>) ois.readObject();

        Assert.assertNotNull(value);

        Map<String, Object> info = new HashMap<String, Object>();
        info.put("emergency.priority", 1);
        ContentData result = new ContentData();
        result.setAccessType(AccessType.Inline);
        result.setType("java.util.Map");
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ObjectOutputStream out = new ObjectOutputStream(bos);
        out.writeObject(info);
        out.close();
        result.setContent(bos.toByteArray());

        BlockingTaskOperationResponseHandler completeTaskOperationHandler = new BlockingTaskOperationResponseHandler();
        client.complete(task.getId(), user, result, completeTaskOperationHandler);
       
        Thread.sleep(2000);
    }
View Full Code Here


    return tasks;
  }

  public void completeTask(User user, TaskSummary task, Map data) {
    System.out.println("Completing task " + task.getId());
    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);
    System.out.println("Completed task " + task.getId());
  }
View Full Code Here

    System.out.println("Completed task " + task.getId());
  }
 
  public void startTask(User user, TaskSummary task) {
    System.out.println("Starting task " + task.getId());
    BlockingTaskOperationResponseHandler operationResponseHandler = new BlockingTaskOperationResponseHandler();
    client.start(task.getId(), user.getId(), operationResponseHandler);
    operationResponseHandler.waitTillDone(DEFAULT_WAIT_TIME);
    System.out.println("Started task " + task.getId());
  }
View Full Code Here

       assertNodeTriggered(processInstance.getId(), "Start", "Approve Reward");
       System.out.println("Process has triggerd node we expect it to do.");
      
       // execute task by Mary from HR.
       BlockingTaskSummaryResponseHandler taskSummaryResponseHandler = new BlockingTaskSummaryResponseHandler();
       BlockingTaskOperationResponseHandler responseHandler = new BlockingTaskOperationResponseHandler();

       // find our tasks for user.
       client.getTasksAssignedAsPotentialOwner("mary", "en-UK", taskSummaryResponseHandler);
       List<TaskSummary> tasks = taskSummaryResponseHandler.getResults();
      
       // claim and get started on task.
       System.out.println("Size of task list: " + tasks.size());
       client.claim(tasks.get(0).getId(), "mary", responseHandler);
       responseHandler.waitTillDone(1000);
      
       client.start(tasks.get(0).getId(), "mary", responseHandler);
       responseHandler.waitTillDone(1000);
      
       // Add task data to response.
       Map<String, Object> taskParams = new HashMap<String, Object>();
    taskParams.put("Explanation", "Great work");
    taskParams.put("Outcome", "Approved");
   
    // Serialized and inserted.
    ContentData content = new ContentData();
    content.setAccessType(AccessType.Inline);
    content.setContent(getByteArrayFromObject(taskParams));
   
    client.complete(tasks.get(0).getId(), "mary", content, responseHandler);
    responseHandler.waitTillDone(1000);
      
   
       //     List<TaskSummary> list = taskService.getTasksAssignedAsPotentialOwner("mary", new ArrayList<String>(), "en-UK");
//    TaskSummary task = list.get(0);
//    taskService.claim(task.getId(), "mary", new ArrayList<String>());
View Full Code Here

        task.setId(taskId);
        return task;
    }
   
    public Task start(Task task, User user){
        BlockingTaskOperationResponseHandler startResponseHandler = new BlockingTaskOperationResponseHandler();
        taskClient.start(task.getId(), user.getId(), startResponseHandler);
        return task;
       
    }
View Full Code Here

        return task;
       
    }
   
    public Task complete(Task task, User user, ContentData data){
        BlockingTaskOperationResponseHandler completeResponseHandler = new BlockingTaskOperationResponseHandler();
        taskClient.complete(task.getId(), user.getId(), data, completeResponseHandler);
        return task;
    }
View Full Code Here

        taskClient.complete(task.getId(), user.getId(), data, completeResponseHandler);
        return task;
    }
   
    public Task remove(Task task, User user ){
        BlockingTaskOperationResponseHandler removeResponseHandler = new BlockingTaskOperationResponseHandler();
        taskClient.remove(task.getId(), "Administrator", removeResponseHandler);
        return task;
    }
View Full Code Here

        taskClient.remove(task.getId(), "Administrator", removeResponseHandler);
        return task;
    }
   
    public Task forward(Task task, User user){
         BlockingTaskOperationResponseHandler forwardResponseHandler = new BlockingTaskOperationResponseHandler();
        taskClient.forward(task.getId(), user.getId(), "Administrator" , forwardResponseHandler);
        return task;
    }
View Full Code Here

TOP

Related Classes of org.jbpm.task.service.responsehandlers.BlockingTaskOperationResponseHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.