All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sap.cloud.lm.sl.slp.activiti.action.ActivitiAction Maven / Gradle / Ivy

package com.sap.cloud.lm.sl.slp.activiti.action;

import java.util.LinkedList;
import java.util.List;

import com.sap.cloud.lm.sl.slp.activiti.ActivitiFacade;

public abstract class ActivitiAction {
    protected ActivitiFacade activitiFacade;
    protected String userId;

    public ActivitiAction(ActivitiFacade activitiFacade, String userId) {
        this.activitiFacade = activitiFacade;
        this.userId = userId;
    }

    public abstract void executeAction(String superProcessInstanceId);

    protected List getActiveExecutionIds(String superProcessInstanceId) {
        List activeHistoricSubProcessIds = activitiFacade.getActiveHistoricSubProcessIds(superProcessInstanceId);
        LinkedList subProcessIds = new LinkedList<>(activeHistoricSubProcessIds);
        subProcessIds.addFirst(superProcessInstanceId);
        return subProcessIds;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy