public void setTaskNames(long taskId, List<I18NText> inputTaskNames) { Task task = persistenceContext.findTask(taskId); taskEventSupport.fireBeforeTaskUpdated(task, context); List<I18NText> taskNames = new ArrayList<I18NText>(inputTaskNames.size()); for( I18NText inputText : inputTaskNames ) { I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage(inputText.getLanguage()); ((InternalI18NText) text).setText(inputText.getText()); taskNames.add(text); } ((InternalTask) task).setNames(taskNames); ((InternalTask) task).setName(taskNames.get(0).getText()); taskEventSupport.fireAfterTaskUpdated(task, context); }
public void setDescriptions(long taskId, List<I18NText> inputDescriptions) { Task task = persistenceContext.findTask(taskId); taskEventSupport.fireBeforeTaskUpdated(task, context); List<I18NText> descriptions = new ArrayList<I18NText>(inputDescriptions.size()); for( I18NText inputText : inputDescriptions ) { I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage(inputText.getLanguage()); ((InternalI18NText) text).setText(inputText.getText()); descriptions.add(text); } ((InternalTask) task).setDescriptions(descriptions); ((InternalTask) task).setDescription(descriptions.get(0).getText()); taskEventSupport.fireAfterTaskUpdated(task, context); }
assertEquals("New task name", newTask.getNames().get(0).getText());
assertEquals("New task name", newTask.getNames().get(0).getText());
assertEquals("Test of notification", notification.getSubjects().get(0).getText());
assertEquals("Test of notification", notification.getSubjects().get(0).getText());
assertEquals("Test of notification", notification.getSubjects().get(0).getText());
@Test public void testTaskExit() throws Exception { TestWorkItemManager manager = new TestWorkItemManager(); ksession.setWorkItemManager(manager); WorkItemImpl workItem = new WorkItemImpl(); workItem.setName("Human Task"); workItem.setParameter("NodeName", "TaskName"); workItem.setParameter("Comment", "Comment"); workItem.setParameter("Priority", "10"); workItem.setParameter("ActorId", "Darth Vader"); workItem.setProcessInstanceId(10); getHandler().executeWorkItem(workItem, manager); Task task = taskService.getTaskByWorkItemId(workItem.getId()); taskService.exit(task.getId(), "Administrator"); task = taskService.getTaskByWorkItemId(workItem.getId()); assertEquals("TaskName", task.getNames().get(0).getText()); assertEquals(10, task.getPriority().intValue()); assertEquals("Comment", task.getDescriptions().get(0).getText()); assertEquals(Status.Exited, task.getTaskData().getStatus()); List<TaskSummary> tasks = taskService.getTasksAssignedAsPotentialOwner("Darth Vader", "en-UK"); assertEquals(0, tasks.size()); } @Test
@Test public void testTaskExitByCustomBusinessAdmin() throws Exception { TestWorkItemManager manager = new TestWorkItemManager(); ksession.setWorkItemManager(manager); WorkItemImpl workItem = new WorkItemImpl(); workItem.setName("Human Task"); workItem.setParameter("NodeName", "TaskName"); workItem.setParameter("Comment", "Comment"); workItem.setParameter("Priority", "10"); workItem.setParameter("ActorId", "Darth Vader"); workItem.setParameter("BusinessAdministratorId", "Luke Cage"); workItem.setProcessInstanceId(10); getHandler().executeWorkItem(workItem, manager); Task task = taskService.getTaskByWorkItemId(workItem.getId()); assertNotNull(task); getHandler().abortWorkItem(workItem, manager); task = taskService.getTaskByWorkItemId(workItem.getId()); assertEquals("TaskName", task.getNames().get(0).getText()); assertEquals(10, task.getPriority().intValue()); assertEquals("Comment", task.getDescriptions().get(0).getText()); assertEquals(Status.Exited, task.getTaskData().getStatus()); List<TaskSummary> tasks = taskService.getTasksAssignedAsPotentialOwner("Darth Vader", "en-UK"); assertEquals(0, tasks.size()); }
((InternalI18NText) text).setId(n.getId()); ((InternalI18NText) text).setLanguage(n.getLanguage()); ((InternalI18NText) text).setText(n.getText()); names.add(text); taskImpl.setName(this.getName()); } else if (!this.getNames().isEmpty()) { taskImpl.setName(this.getNames().get(0).getText()); ((InternalI18NText) text).setId(s.getId()); ((InternalI18NText) text).setLanguage(s.getLanguage()); ((InternalI18NText) text).setText(s.getText()); subjects.add(text); taskImpl.setSubject(this.getSubject()); } else if (!this.getSubjects().isEmpty()) { taskImpl.setSubject(this.getSubjects().get(0).getText()); ((InternalI18NText) text).setId(d.getId()); ((InternalI18NText) text).setLanguage(d.getLanguage()); ((InternalI18NText) text).setText(d.getText()); descriptions.add(text); taskImpl.setDescription(this.getDescription()); } else if (!this.getDescriptions().isEmpty()) { taskImpl.setDescription(this.getDescriptions().get(0).getText());
assertEquals("id", text.getId(), jaxbText.getId()); assertEquals("language", text.getLanguage(), jaxbText.getLanguage()); assertEquals("text", text.getText(), jaxbText.getText());
private static String getText(List<I18NText> texts) { if (texts == null) { return null; } for (I18NText text: texts) { if ("en-UK".equals(text.getLanguage())) { return text.getText(); } } return null; }
protected String getTaskFormName(Task task) { String formName = ((InternalTask ) task).getFormName(); if (formName != null && !formName.equals("")) { // if the form name has extension it if ( formName.endsWith( ".frm" ) ) { return formName; } return formName + SUPPORTED_FORM_SUFFIX; } else { if (task.getNames() != null && !task.getNames().isEmpty()) { formName = task.getNames().get(0).getText(); if (formName != null) return formName.replace(" ", "") + SUPPORTED_FORM_SUFFIX; } } return null; }
private static List<org.kie.remote.jaxb.gen.I18NText> convertKieTextListToGenTextList( List<I18NText> kieTextList ) { List<org.kie.remote.jaxb.gen.I18NText> genTextList = null; if( kieTextList != null ) { genTextList = new ArrayList<org.kie.remote.jaxb.gen.I18NText>(kieTextList.size()); for( I18NText text : kieTextList ) { org.kie.remote.jaxb.gen.I18NText genText = new org.kie.remote.jaxb.gen.I18NText(); genText.setId(text.getId()); genText.setLanguage(text.getLanguage()); genText.setText(text.getText()); genTextList.add(genText); } } return genTextList; }
assertEquals("Test of notification", notification.getSubjects().get(0).getText());
assertEquals("Test of notification", notification.getSubjects().get(0).getText());
assertEquals("Test of notification", notification.getSubjects().get(0).getText());
@Test public void testTaskExit() throws Exception { TestWorkItemManager manager = new TestWorkItemManager(); ksession.setWorkItemManager(manager); WorkItemImpl workItem = new WorkItemImpl(); workItem.setName("Human Task"); workItem.setParameter("NodeName", "TaskName"); workItem.setParameter("Comment", "Comment"); workItem.setParameter("Priority", "10"); workItem.setParameter("ActorId", "Darth Vader"); workItem.setProcessInstanceId(10); getHandler().executeWorkItem(workItem, manager); Task task = taskService.getTaskByWorkItemId(workItem.getId()); taskService.exit(task.getId(), "Administrator"); task = taskService.getTaskByWorkItemId(workItem.getId()); assertEquals("TaskName", task.getNames().get(0).getText()); assertEquals(10, task.getPriority().intValue()); assertEquals("Comment", task.getDescriptions().get(0).getText()); assertEquals(Status.Exited, task.getTaskData().getStatus()); List<TaskSummary> tasks = taskService.getTasksAssignedAsPotentialOwner("Darth Vader", "en-UK"); assertEquals(0, tasks.size()); } @Test
@Test public void testTaskExitByCustomBusinessAdmin() throws Exception { TestWorkItemManager manager = new TestWorkItemManager(); ksession.setWorkItemManager(manager); WorkItemImpl workItem = new WorkItemImpl(); workItem.setName("Human Task"); workItem.setParameter("NodeName", "TaskName"); workItem.setParameter("Comment", "Comment"); workItem.setParameter("Priority", "10"); workItem.setParameter("ActorId", "Darth Vader"); workItem.setParameter("BusinessAdministratorId", "Luke Cage"); workItem.setProcessInstanceId(10); getHandler().executeWorkItem(workItem, manager); Task task = taskService.getTaskByWorkItemId(workItem.getId()); assertNotNull(task); getHandler().abortWorkItem(workItem, manager); task = taskService.getTaskByWorkItemId(workItem.getId()); assertEquals("TaskName", task.getNames().get(0).getText()); assertEquals(10, task.getPriority().intValue()); assertEquals("Comment", task.getDescriptions().get(0).getText()); assertEquals(Status.Exited, task.getTaskData().getStatus()); List<TaskSummary> tasks = taskService.getTasksAssignedAsPotentialOwner("Darth Vader", "en-UK"); assertEquals(0, tasks.size()); }