@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 void setFault(long taskId, String userId, FaultData fault) { Task task = persistenceContext.findTask(taskId); Content content = TaskModelProvider.getFactory().newContent(); ((InternalContent) content).setContent(fault.getContent()); persistenceContext.persistContent(content); persistenceContext.setFaultToTask(content, fault, task); }
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); }
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); checkContentSubjectAndBody(unmarshallObject);
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(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); checkContentSubjectAndBody(unmarshallObject);
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;
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); checkContentSubjectAndBody(unmarshallObject);
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(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); checkContentSubjectAndBody(unmarshallObject);
public Long execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Attachment attachmentImpl = attachment; if (attachmentImpl == null) { attachmentImpl = jaxbAttachment; } Content contentImpl = content; if (contentImpl == null) { contentImpl = jaxbContent; } if (rawContent != null && contentImpl == null) { Task task = context.getPersistenceContext().findTask(taskId); contentImpl = TaskModelProvider.getFactory().newContent(); ContentMarshallerContext ctx = TaskContentRegistry.get().getMarshallerContext(task.getTaskData().getDeploymentId()); ((InternalContent)contentImpl).setContent(ContentMarshallerHelper.marshallContent(task, rawContent, ctx.getEnvironment())); ((InternalAttachment)attachmentImpl).setSize(contentImpl.getContent().length); } doCallbackOperationForAttachment(attachmentImpl, context); return context.getTaskAttachmentService().addAttachment(taskId, attachmentImpl, contentImpl); }
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); checkContentSubjectAndBody(unmarshallObject);
((InternalAttachment)attach).setContentType("String"); Content content = TaskModelProvider.getFactory().newContent(); ((InternalContent)content).setContent(ContentMarshallerHelper.marshallContent(task, "This is my first inline document", null)); ((InternalAttachment)attach2).setContentType("String"); Content content2 = TaskModelProvider.getFactory().newContent(); ((InternalContent)content2).setContent(ContentMarshallerHelper.marshallContent(task, "This is my second inline document", null));
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); checkContentSubjectAndBody(unmarshallObject);
FaultData faultData = ContentMarshallerHelper.marshalFault(task, data, null); Content content = TaskModelProvider.getFactory().newContent(); ((InternalContent)content).setContent(faultData.getContent()); persistenceContext.persistContent(content); persistenceContext.setFaultToTask(content, faultData, task);
content.setContent(marshalledObject.getContent()); long contentId = content.getId(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); assertEquals("'singleobject'", unmarshallObject.toString());
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); checkContentSubjectAndBody(unmarshallObject);
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); checkContentSubjectAndBody(unmarshallObject);
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); checkContentSubjectAndBody(unmarshallObject);
content.setContent(marshalledObject.getContent()); taskService.addContent(taskId, content); long contentId = content.getId(); Object unmarshallObject = ContentMarshallerHelper.unmarshall(content.getContent(), null); checkContentSubjectAndBody(unmarshallObject);