PayloadMapImpl.java 1.38 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.granite.workflow.PayloadMap
 *  com.adobe.granite.workflow.WorkflowSession
 *  com.adobe.granite.workflow.exec.Workflow
 *  org.slf4j.Logger
 *  org.slf4j.LoggerFactory
 */
package com.adobe.granite.workflow.core;

import com.adobe.granite.workflow.PayloadMap;
import com.adobe.granite.workflow.WorkflowSession;
import com.adobe.granite.workflow.core.PayloadMapCache;
import com.adobe.granite.workflow.exec.Workflow;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class PayloadMapImpl
implements PayloadMap {
    private static final Logger log = LoggerFactory.getLogger(PayloadMapImpl.class);
    private PayloadMapCache payloadMapCache;
    private WorkflowSession workflowUserSession;

    public PayloadMapImpl(WorkflowSession aWorkflowUserSession, PayloadMapCache aPayloadMapCache) {
        this.workflowUserSession = aWorkflowUserSession;
        this.payloadMapCache = aPayloadMapCache;
    }

    public boolean isInWorkflow(String path, boolean excludeSystemWorkflows) {
        return this.payloadMapCache.isInWorkflow(path, excludeSystemWorkflows);
    }

    public List<Workflow> getWorkflowInstances(String path, boolean excludeSystemWorkflows) {
        return this.payloadMapCache.getWorkflowInstances(this.workflowUserSession, path, excludeSystemWorkflows);
    }
}