List of usage examples for com.liferay.portal.workflow.kaleo.runtime.util WorkflowContextUtil convert
public static Map<String, Serializable> convert(String json)
From source file:de.hofuniversity.iisys.liferay.workflows.LoggingTaskManager.java
License:Open Source License
@Override public WorkflowTask updateDueDate(long workflowTaskInstanceId, String comment, Date dueDate, ServiceContext serviceContext) throws WorkflowException { try {//from ww w.j a v a2s. c o m fLogger.println("TaskManager.updateDueDate"); fLogger.println("\tworkflowTaskInstanceId: " + workflowTaskInstanceId); fLogger.println("\tcomment: " + comment); fLogger.println("\tdueDate: " + dueDate); fLogger.println("\tserviceContext:"); logServiceContext(serviceContext, "\t\t"); fLogger.flush(); KaleoTaskInstanceToken kaleoTaskInstanceToken = kaleoTaskInstanceTokenLocalService .getKaleoTaskInstanceToken(workflowTaskInstanceId); if (kaleoTaskInstanceToken.isCompleted()) { throw new WorkflowException("Cannot update due date for completed task " + workflowTaskInstanceId); } if (dueDate != null) { kaleoTaskInstanceTokenLocalService.updateDueDate(workflowTaskInstanceId, dueDate, serviceContext); } Map<String, Serializable> workflowContext = WorkflowContextUtil .convert(kaleoTaskInstanceToken.getWorkflowContext()); kaleoLogLocalService.addTaskUpdateKaleoLog(kaleoTaskInstanceToken, comment, workflowContext, serviceContext); return _kaleoWorkflowModelConverter.toWorkflowTask(kaleoTaskInstanceToken, workflowContext); } catch (Exception e) { throw new WorkflowException(e); } }
From source file:de.hofuniversity.iisys.liferay.workflows.LoggingTaskManager.java
License:Open Source License
protected Map<String, Serializable> updateWorkflowContext(Map<String, Serializable> workflowContext, KaleoTaskInstanceToken kaleoTaskInstanceToken) throws PortalException { KaleoInstance kaleoInstance = kaleoInstanceLocalService .getKaleoInstance(kaleoTaskInstanceToken.getKaleoInstanceId()); if (workflowContext == null) { workflowContext = WorkflowContextUtil.convert(kaleoInstance.getWorkflowContext()); } else {//from w w w . j a v a 2 s. co m Map<String, Serializable> storedWorkflowContext = WorkflowContextUtil .convert(kaleoInstance.getWorkflowContext()); for (Map.Entry<String, Serializable> entry : storedWorkflowContext.entrySet()) { String key = entry.getKey(); if (!workflowContext.containsKey(key)) { workflowContext.put(key, entry.getValue()); } } } return workflowContext; }