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 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); } } }
/** * 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()); }
input = ContentMarshallerHelper.unmarshall(content.getContent(), null);
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(); }