@Override public List<String> getTargetDocumentsIds() { return getPropertyValue(TaskConstants.TASK_TARGET_DOCUMENTS_IDS_PROPERTY_NAME); }
@Override public String getType() { return getPropertyValue(TaskConstants.TASK_TYPE_PROPERTY_NAME); }
/** * @since 7.4 */ @Override public String getProcessName() { return getPropertyValue(TaskConstants.TASK_PROCESS_NAME_PROPERTY_NAME); }
@Override public String getDirective() { return getPropertyValue(TaskConstants.TASK_DIRECTIVE_PROPERTY_NAME); }
@Override public String getName() { return getPropertyValue(TaskConstants.TASK_NAME_PROPERTY_NAME); }
@Override public Boolean isAccepted() { Boolean isAccepted = getPropertyValue(TaskConstants.TASK_ACCEPTED_PROPERTY_NAME); return isAccepted == null ? false : isAccepted; }
@Override public List<String> getActors() { return getPropertyValue(TaskConstants.TASK_USERS_PROPERTY_NAME); }
@Override public List<String> getDelegatedActors() { return getPropertyValue(TaskConstants.TASK_DELEGATED_ACTORS_PROPERTY_NAME); }
@Override public String getDescription() { return getPropertyValue(TaskConstants.TASK_DESCRIPTION_PROPERTY_NAME); }
@Override public String getInitiator() { return getPropertyValue(TaskConstants.TASK_INITIATOR_PROPERTY_NAME); }
@Override public String getProcessId() { return getPropertyValue(TaskConstants.TASK_PROCESS_ID_PROPERTY_NAME); }
@Override public Map<String, String> getVariables() { List<Map<String, String>> variables = getPropertyValue(TaskConstants.TASK_VARIABLES_PROPERTY_NAME); Map<String, String> variableMap = new HashMap<>(variables.size()); for (Map<String, String> map : variables) { variableMap.put(map.get("key"), map.get("value")); } return variableMap; }
@Override public void setVariable(String key, String value) { List<Map<String, Serializable>> variables = getPropertyValue(TaskConstants.TASK_VARIABLES_PROPERTY_NAME); if (variables == null) { variables = new ArrayList<>(); } Map<String, Serializable> variableMap = new HashMap<>(2); variableMap.put("key", key); variableMap.put("value", value); variables.add(variableMap); setPropertyValue(TaskConstants.TASK_VARIABLES_PROPERTY_NAME, variables); }
@Override public List<TaskComment> getComments() { List<Map<String, Serializable>> taskCommentsProperty = getPropertyValue( TaskConstants.TASK_COMMENTS_PROPERTY_NAME); List<TaskComment> taskComments = new ArrayList<>(taskCommentsProperty.size()); for (Map<String, Serializable> taskCommentMap : taskCommentsProperty) { taskComments.add(new TaskComment(taskCommentMap)); } return taskComments; }
@Override public void addComment(String author, String text) { List<Map<String, Serializable>> existingTasks = getPropertyValue(TaskConstants.TASK_COMMENTS_PROPERTY_NAME); if (existingTasks == null) { existingTasks = new ArrayList<>(); } existingTasks.add(new TaskComment(author, text)); setPropertyValue(TaskConstants.TASK_COMMENTS_PROPERTY_NAME, existingTasks); }
@Override public void setVariables(Map<String, String> variables) { List<Map<String, Serializable>> variablesProperty = getPropertyValue( TaskConstants.TASK_VARIABLES_PROPERTY_NAME); if (variablesProperty == null) { variablesProperty = new ArrayList<>(); } Map<String, Serializable> variable; for (Entry<String, String> entry : variables.entrySet()) { if (entry.getValue() != null) { variable = new HashMap<>(2); variable.put("key", entry.getKey()); variable.put("value", entry.getValue()); variablesProperty.add(variable); } } setPropertyValue(TaskConstants.TASK_VARIABLES_PROPERTY_NAME, variablesProperty); }