Example usage for com.liferay.portal.workflow.kaleo.runtime.util WorkflowContextUtil convert

List of usage examples for com.liferay.portal.workflow.kaleo.runtime.util WorkflowContextUtil convert

Introduction

In this page you can find the example usage for com.liferay.portal.workflow.kaleo.runtime.util WorkflowContextUtil convert.

Prototype

public static Map<String, Serializable> convert(String json) 

Source Link

Usage

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;
}