public void setOutput(long taskId, String userId, Object outputContentData) { Task task = persistenceContext.findTask(taskId); ContentData contentData = ContentMarshallerHelper.marshal(task, outputContentData, environment); Content content = TaskModelProvider.getFactory().newContent(); ((InternalContent) content).setContent(contentData.getContent()); persistenceContext.persistContent(content); persistenceContext.setOutputToTask(content, contentData, task); }
/** * Sets the document content data for this task data. It will set the <field>documentContentId</field> from the specified * documentID, <field>documentAccessType</field>, <field>documentType</field> from the specified * documentConentData. * @param documentID id of document content * @param documentConentData ContentData */ public void setDocument(long documentID, ContentData documentConentData) { setDocumentContentId(documentID); setDocumentAccessType(documentConentData.getAccessType()); setDocumentType(documentConentData.getType()); }
public static ContentData marshal(Task task, Object o, Environment env) { if (o == null) { return null; } ContentData content = null; byte[] toByteArray = marshallContent(task, o, env); content = TaskModelProvider.getFactory().newContentData(); content.setContent(toByteArray); content.setType(o.getClass().getCanonicalName()); content.setAccessType(AccessType.Inline); return content; }
if (params instanceof ContentData) { ContentMarshallerContext ctx = TaskContentRegistry.get().getMarshallerContext(task); params = ContentMarshallerHelper.unmarshall(((ContentData) params).getContent(), ctx.getEnvironment(), ctx.getClassloader());
/** * Sets the content data for this task data. It will set the <field>outputContentId</field> from the specified * outputContentId, <field>outputAccessType</field>, <field>outputType</field> from the specified * outputContentData. * @param outputContentId id of output content * @param outputContentData contentData */ public void setOutput(long outputContentId, ContentData outputContentData) { setOutputContentId(outputContentId); setOutputAccessType(outputContentData.getAccessType()); setOutputType(outputContentData.getType()); }
@Test(timeout=10000) public void testDelayedEmailNotificationOnDeadlineContentSingleObject() throws Exception { CountDownTaskEventListener countDownListener = new CountDownTaskEventListener(1, false, true); addCountDownListner(countDownListener); Map<String, Object> vars = new HashMap<String, Object>(); vars.put("now", new Date()); Reader reader = new InputStreamReader(getClass().getResourceAsStream(MvelFilePath.DeadlineWithNotificationContentSingleObject)); Task task = (Task) TaskFactory.evalTask(reader, vars); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); InternalContent content = (InternalContent) TaskModelProvider.getFactory().newContent(); ContentData marshalledObject = ContentMarshallerHelper.marshal(task, "'singleobject'", null); content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId(); content = (InternalContent) taskService.getContentById(contentId); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); assertThat(unmarshallObject.toString()).isEqualTo("'singleobject'"); // emails should not be set yet assertThat(((MockNotificationListener)notificationListener).getEventsRecieved().size()).isEqualTo(0); countDownListener.waitTillCompleted(); // 1 email with two recipients should now exist assertThat(((MockNotificationListener)notificationListener).getEventsRecieved().size()).isEqualTo(1); } @Test(timeout=10000)
/** * Sets the content data for this task data. It will set the <field>outputContentId</field> from the specified * outputContentId, <field>outputAccessType</field>, <field>outputType</field> from the specified * outputContentData. * @param outputContentId id of output content * @param outputContentData contentData */ public void setOutput(long outputContentId, ContentData outputContentData) { setOutputContentId(outputContentId); setOutputAccessType(outputContentData.getAccessType()); setOutputType(outputContentData.getType()); }
public long addTask(Task task, ContentData contentData) { taskEventSupport.fireBeforeTaskAdded(task, context); persistenceContext.persistTask(task); resolveTaskDetailsForTaskProperties(task); if (contentData != null) { Content content = TaskModelProvider.getFactory().newContent(); ((InternalContent) content).setContent(contentData.getContent()); persistenceContext.persistContent(content); persistenceContext.setDocumentToTask(content, contentData, task); } taskEventSupport.fireAfterTaskAdded(task, context); return task.getId(); }
/** * Sets the document content data for this task data. It will set the <field>documentContentId</field> from the specified * documentID, <field>documentAccessType</field>, <field>documentType</field> from the specified * documentConentData. * @param documentID id of document content * @param documentConentData ContentData */ public void setDocument(long documentID, ContentData documentConentData) { setDocumentContentId(documentID); setDocumentAccessType(documentConentData.getAccessType()); setDocumentType(documentConentData.getType()); }
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId();
ContentData outputContentData = ContentMarshallerHelper.marshal(task, params, context.getEnvironment()); Content content = TaskModelProvider.getFactory().newContent(); ((InternalContent) content).setContent(outputContentData.getContent()); persistenceContext.persistContent(content); persistenceContext.setOutputToTask(content, outputContentData, task); ((InternalContent)outputContent).setContent(outputContentData.getContent()); persistenceContext.persistContent(outputContent); contentId = outputContentId;
public long addTask(Task task, Map<String, Object> params) { taskEventSupport.fireBeforeTaskAdded(task, context); persistenceContext.persistTask(task); resolveTaskDetailsForTaskProperties(task); if (params != null) { taskEventSupport.fireBeforeTaskInputVariablesChanged(task, context, Collections.emptyMap()); resolveTaskDetails(params, task); ContentData contentData = ContentMarshallerHelper.marshal(task, params, TaskContentRegistry.get().getMarshallerContext(task).getEnvironment()); Content content = TaskModelProvider.getFactory().newContent(); ((InternalContent) content).setContent(contentData.getContent()); persistenceContext.persistContent(content); persistenceContext.setDocumentToTask(content, contentData, task); taskEventSupport.fireAfterTaskInputVariablesChanged(task, context, params); } taskEventSupport.fireAfterTaskAdded(task, context); return task.getId(); }
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId();
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId();
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId();
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId();
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId();
content.setContent(marshalledObject.getContent());
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId();
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId();