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);
}