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); }
if (params instanceof ContentData) { ContentMarshallerContext ctx = TaskContentRegistry.get().getMarshallerContext(task); params = ContentMarshallerHelper.unmarshall(((ContentData) params).getContent(), ctx.getEnvironment(), ctx.getClassloader());
@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)
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(); }
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();
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 content = Mockito.mock(Content.class); when(content.getId()).thenReturn(1l); when(content.getContent()).thenReturn(contentData.getContent());