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); }
@Test public void testLongDescription() { // BZ-1107473 String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet'), new User('Darth Vader') ],businessAdministrators = [ new User('Administrator') ], }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); StringBuilder sb = new StringBuilder(); for (int i = 0; i < 1000; i++) { sb.append("a"); } String comment = sb.toString(); // NOTE: AbstractHTWorkItemHandler stores "Comment" parameter as 'Description' List<I18NText> descriptions = new ArrayList<I18NText>(); I18NText descText = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) descText).setLanguage("en-UK"); ((InternalI18NText) descText).setText(comment); descriptions.add(descText); ((InternalTask)task).setDescriptions(descriptions); taskService.addTask(task, new HashMap<String, Object>()); // Fails if shortText is longer than 255 long taskId = task.getId(); Task resultTask = taskService.getTaskById(taskId); List<I18NText> resultDescriptions = resultTask.getDescriptions(); InternalI18NText resultDescription = (InternalI18NText)resultDescriptions.get(0); assertEquals(1000, resultDescription.getText().length()); // This is text // 6.1.x no longer uses shortText in API and Taskorm.xml so no assert. }
for (I18NText n: this.getNames()) { I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setId(n.getId()); ((InternalI18NText) text).setLanguage(n.getLanguage()); ((InternalI18NText) text).setText(n.getText()); names.add(text); for (I18NText s: this.getSubjects()) { I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setId(s.getId()); ((InternalI18NText) text).setLanguage(s.getLanguage()); ((InternalI18NText) text).setText(s.getText()); subjects.add(text); for (I18NText d: this.getDescriptions()) { I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setId(d.getId()); ((InternalI18NText) text).setLanguage(d.getLanguage()); ((InternalI18NText) text).setText(d.getText()); descriptions.add(text);
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); }
((InternalI18NText) subject).setLanguage(locale); ((InternalI18NText) subject).setText(emailHeader.getSubject());;
List<I18NText> names = new ArrayList<I18NText>(); I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage("en-UK"); ((InternalI18NText) text).setText(taskName); names.add(text); ((InternalTask)task).setNames(names); List<I18NText> updatedNames = new ArrayList<I18NText>(); I18NText updatedName = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) updatedName).setLanguage(newTask.getNames().get(0).getLanguage()); ((InternalI18NText) updatedName).setText("New task name"); updatedNames.add(updatedName);
List<I18NText> names = new ArrayList<I18NText>(); I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage("en-UK"); ((InternalI18NText) text).setText(taskName); names.add(text); ((InternalTask)task).setNames(names); ut.begin(); Task newTask = taskService.getTaskById(tasks.get(0).getId()); ((InternalI18NText)newTask.getNames().get(0)).setText("New task name"); ut.commit();
List<I18NText> names = new ArrayList<I18NText>(); I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage(locale); ((InternalI18NText) text).setText(taskName); names.add(text); task.setNames(names); ((InternalI18NText) descText).setLanguage(locale); ((InternalI18NText) descText).setText(description); descriptions.add(descText); task.setDescriptions(descriptions); ((InternalI18NText) subjectText).setLanguage(locale); ((InternalI18NText) subjectText).setText(comment); subjects.add(subjectText); task.setSubjects(subjects);
private void setTaskDescription(InternalTask task, String description) { List<I18NText> descriptions = new ArrayList<I18NText>(); I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage("en-UK"); ((InternalI18NText) text).setText(description); descriptions.add(text); task.setDescriptions(descriptions); }
private void setTaskName(InternalTask task, String name) { List<I18NText> names = new ArrayList<I18NText>(); I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage("en-UK"); ((InternalI18NText) text).setText(name); names.add(text); task.setNames(names); List<I18NText> subjects = new ArrayList<I18NText>(); text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage("en-UK"); ((InternalI18NText) text).setText(name); subjects.add(text); task.setSubjects(subjects); }
public void updateTaskDescription(long taskId, String description) { RuntimeEngine runtime = getRuntime(); List<I18NText> descriptions = new ArrayList<I18NText>(); I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage("en-UK"); ((InternalI18NText) text).setText(description); descriptions.add(text); ((InternalTaskService) runtime.getTaskService()).setDescriptions(taskId, descriptions); manager.disposeRuntimeEngine(runtime); }
public void updateTaskName(long taskId, String name) { RuntimeEngine runtime = getRuntime(); List<I18NText> names = new ArrayList<I18NText>(); I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage("en-UK"); ((InternalI18NText) text).setText(name); names.add(text); ((InternalTaskService) runtime.getTaskService()).setTaskNames(taskId, names); manager.disposeRuntimeEngine(runtime); }
List<I18NText> names = new ArrayList<I18NText>(); I18NText text = TaskModelProvider.getFactory().newI18NText(); ((InternalI18NText) text).setLanguage(locale); ((InternalI18NText) text).setText(taskName); names.add(text); task.setNames(names); ((InternalI18NText) descText).setLanguage(locale); ((InternalI18NText) descText).setText(description); descriptions.add(descText); task.setDescriptions(descriptions); ((InternalI18NText) subjectText).setLanguage(locale); ((InternalI18NText) subjectText).setText(comment); subjects.add(subjectText); task.setSubjects(subjects);