public void execute(Content content) { ByteArrayInputStream bis = new ByteArrayInputStream(content.getContent()); ObjectInputStream in; try { in = new ObjectInputStream(bis); Object result = in.readObject(); in.close(); results.put("Result", result); if (result instanceof Map) { Map<?, ?> map = (Map) result; for (Map.Entry<?, ?> entry : map.entrySet()) { if (entry.getKey() instanceof String) { results.put((String) entry.getKey(), entry.getValue()); } } } manager.completeWorkItem(task.getTaskData().getWorkItemId(), results); } catch (IOException e) { logger.error(e.getMessage(), e); } catch (ClassNotFoundException e) { logger.error(e.getMessage(), e); } } }
public long newTask(String name, Map<String, Object> params) { TaskDef taskDef = taskDefService.getTaskDefById(name); Task task = TaskFactory.newTask(taskDef); em.persist(task); if (params != null) { ContentData contentData = ContentMarshallerHelper.marshal(params, null); Content content = new Content(contentData.getContent()); em.persist(content); task.getTaskData().setDocument(content.getId(), contentData); } return task.getId(); }
/** * Sets the content for this attachment, i.e. the <field>size</field> and the <field>attachmentContentId</field>. * @param content attachment content */ public void setContent(Content content) { setSize(content.getContent().length); setAttachmentContentId(content.getId()); }
Content content = new Content(); content.setContent(faultData.getContent()); em.persist(content); task.getTaskData().setFault(content.getId(), faultData); if (data != null) { ContentData result = ContentMarshallerHelper.marshal((Object) data, null); Content content = new Content(); content.setContent(result.getContent()); em.persist(content); task.getTaskData().setOutput(content.getId(), result);
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskCompletedEvent>() {}).fire(task); boolean operationAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); if (!operationAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task " + task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.InProgress)) { // CHeck for potential Owner allowed (decorator?) task.getTaskData().setStatus(Status.Completed); } if (data != null) { ContentData result = ContentMarshallerHelper.marshal((Object) data, null); Content content = new Content(); content.setContent(result.getContent()); context.getEm().persist(content); task.getTaskData().setOutput(content.getId(), result); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskCompletedEvent>() {}).fire(task); return null; } }
public long addAttachment(long taskId, Attachment attachment, Content content) { //@TODO: The attachment is not being persisted! Task task = em.find(Task.class, taskId); // doCallbackOperationForAttachment(attachment); -> This should go in a decorator em.persist(content); attachment.setContent(content); task.getTaskData().addAttachment(attachment); return content.getId(); }
public void execute(Content content) { ByteArrayInputStream bis = new ByteArrayInputStream(content.getContent()); ObjectInputStream in; try { in = new ObjectInputStream(bis); Object result = in.readObject(); in.close(); results.put("Result", result); if (result instanceof Map) { Map<?, ?> map = (Map) result; for (Map.Entry<?, ?> entry : map.entrySet()) { if (entry.getKey() instanceof String) { results.put((String) entry.getKey(), entry.getValue()); } } } session.getWorkItemManager().completeWorkItem(task.getTaskData().getWorkItemId(), results); } catch (IOException e) { logger.error(e.getMessage(), e); } catch (ClassNotFoundException e) { logger.error(e.getMessage(), e); } } }
Content content = new Content(); content.setContent(faultData.getContent()); context.getEm().persist(content); task.getTaskData().setFault(content.getId(), faultData);
public long newTask(TaskDef taskDef, Map<String, Object> params, boolean deploy) { //TODO: need to deal with the params for the content if (deploy) { taskDefService.deployTaskDef(taskDef); } Task task = TaskFactory.newTask(taskDef); em.persist(task); if (params != null) { ContentData contentData = ContentMarshallerHelper.marshal(params, null); Content content = new Content(contentData.getContent()); em.persist(content); task.getTaskData().setDocument(content.getId(), contentData); } return task.getId(); }
input = ContentMarshallerHelper.unmarshall(content.getContent(), null);
public long addTask(Task task, ContentData contentData) { doCallbackOperationForPeopleAssignments(task.getPeopleAssignments()); doCallbackOperationForTaskData(task.getTaskData()); doCallbackOperationForTaskDeadlines(task.getDeadlines()); em.persist(task); if (contentData != null) { Content content = new Content(contentData.getContent()); em.persist(content); task.getTaskData().setDocument(content.getId(), contentData); } return task.getId(); }
protected void updateTask() { this.task = localTaskService.getTask(taskId); this.taskStatusjTextField.setText(task.getTaskData().getStatus().name()); this.taskNamejTextField.setText(task.getNames().get(0).getText()); Content content = this.localTaskService.getContent(task.getTaskData().getDocumentContentId()); Map<String, Object> contentData = (Map<String, Object>) ContentMarshallerHelper.unmarshall(content.getContent(), null); this.taskParametersTableModel.clear(); for (Map.Entry<String, Object> entry : contentData.entrySet()) { this.taskParametersTableModel.addRow(entry.getKey(), (String)entry.getValue()); } switch (task.getTaskData().getStatus()){ case InProgress: setParameterTableReadOnlyStatus(false); break; default: setParameterTableReadOnlyStatus(true); break; } this.updateTaskActionButonStatus(); }
public Long execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskAddedEvent>() { }).fire(task); if (params != null) { ContentData contentData = ContentMarshallerHelper.marshal(params, null); Content content = new Content(contentData.getContent()); context.getEm().persist(content); task.getTaskData().setDocument(content.getId(), contentData); } if (data != null) { Content content = new Content(data.getContent()); context.getEm().persist(content); task.getTaskData().setDocument(content.getId(), data); } context.getEm().persist(task); context.getTaskEvents().select(new AnnotationLiteral<AfterTaskAddedEvent>() { }).fire(task); return (Long) task.getId(); }
public long addTask(Task task, Map<String, Object> params) { doCallbackOperationForPeopleAssignments(task.getPeopleAssignments()); doCallbackOperationForTaskData(task.getTaskData()); doCallbackOperationForTaskDeadlines(task.getDeadlines()); if (params != null) { ContentData contentData = ContentMarshallerHelper.marshal(params, null); Content content = new Content(contentData.getContent()); em.persist(content); task.getTaskData().setDocument(content.getId(), contentData); } em.persist(task); return task.getId(); }