@Override public void saveData(BpmTask task) { task.getProcessInstance().getRootProcessInstance().setSimpleAttribute("markedImportant", String.valueOf(markProcessImportant)); // override }
@Override public void saveData(BpmTask task) { super.saveData(task); ProcessInstance pi = task.getProcessInstance(); pi.setSimpleAttribute("commentAdded", "false"); }
@Override public void withContext(ProcessToolContext ctx) { long t0 = System.currentTimeMillis(); StartProcessResult result = context.getBpmSession().startProcess(bpmDefinitionId, null, "portlet"); ProcessInstance instance = result.getProcessInstance(); long t1 = System.currentTimeMillis(); for (String key : simpleAttributes.keySet()) { if (key.equals(ProcessInstance.EXTERNAL_KEY_PROPERTY)) instance.setExternalKey(simpleAttributes.get(key)); else instance.setSimpleAttribute(key, simpleAttributes.get(key)); } long t2 = System.currentTimeMillis(); List<BpmTask> tasks = result.getTasksAssignedToCreator(); if (!tasks.isEmpty()) { BpmTask task = tasks.get(0); newProcessInstanceBO.setTaskId(task.getInternalTaskId()); newProcessInstanceBO.setProcessStateConfigurationId(task.getCurrentProcessStateConfiguration().getId().toString()); } long t3 = System.currentTimeMillis(); performanceLogger.log(Level.FINEST, "startNewProcess.withContext total: " + (t3 - t0) + "ms, " + "[1]: " + (t1 - t0) + "ms, " + "[2]: " + (t2 - t1) + "ms, " + "[3]: " + (t3 - t2) + "ms, " ); } }, ExecutionType.TRANSACTION);
task.getProcessInstance().setSimpleAttribute(changeOwnerAttributeKey, changeOwnerAttributeValue);
private void saveComment() { if (skipAddingComment) { return; } ProcessToolContext ctx = getCurrentContext(); ProcessComment pc = dialog.getProcessComment(); pc.setAuthor(ctx.getUserDataDAO().loadOrCreateUserByLogin(loggedUser)); pc.setAuthorSubstitute(substitutingUser != null ? ctx.getUserDataDAO().loadOrCreateUserByLogin(substitutingUser) : null); pc.setCreateTime(new Date()); pc.setProcessState(task.getTaskName()); ProcessInstance pi = task.getProcessInstance().getRootProcessInstance(); ProcessComments comments = pi.findAttributeByClass(ProcessComments.class); if (comments == null) { comments = new ProcessComments(); comments.setProcessInstance(pi); comments.setKey(ProcessComments.class.getName()); pi.getProcessAttributes().add(comments); } comments.getComments().add(pc); pc.setComments(comments); pi.setSimpleAttribute("commentAdded", "true"); } }
pi.setSimpleAttribute("commentAdded", "true");