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

cn.schoolwow.quickflow.service.executor.putInstanceData.QuickFlowExecutorPutInstanceDataOperation Maven / Gradle / Ivy

package cn.schoolwow.quickflow.service.executor.putInstanceData;

import cn.schoolwow.quickflow.QuickFlowExecutor;
import cn.schoolwow.quickflow.domain.FlowDataFeature;
import cn.schoolwow.quickflow.dto.FlowContextDataRange;

public interface QuickFlowExecutorPutInstanceDataOperation {
    /**
     * 设置当前流程单个实例对象
     * @param instance 上下文数据对象
     */
    QuickFlowExecutor putCurrentFlowInstanceData(Object instance);

    /**
     * 设置当前流程单个实例对象
     * @param instance 上下文数据对象
     * @param classType 指定实例类型
     */
    QuickFlowExecutor putCurrentFlowInstanceData(Object instance, Class classType);

    /**
     * 设置当前复合流程单个实例对象
     * @param instance 上下文数据对象
     */
    QuickFlowExecutor putCurrentCompositeFlowInstanceData(Object instance);

    /**
     * 设置当前复合流程单个实例对象
     * @param instance 上下文数据对象
     * @param classType 指定实例类型
     */
    QuickFlowExecutor putCurrentCompositeFlowInstanceData(Object instance, Class classType);

    /**
     * 设置临时单个实例对象
     * @param instance 上下文数据对象
     */
    QuickFlowExecutor putTemporaryInstanceData(Object instance);

    /**
     * 设置临时单个实例对象
     * @param instance 上下文数据对象
     * @param classType 指定实例类型
     */
    QuickFlowExecutor putTemporaryInstanceData(Object instance, Class classType);

    /**
     * 设置单个实例对象
     * @param instance 上下文数据对象
     */
    QuickFlowExecutor putInstanceData(Object instance);

    /**
     * 设置单个实例对象
     * @param instance 上下文数据对象
     * @param classType 指定实例类型
     */
    QuickFlowExecutor putInstanceData(Object instance, Class classType);

    /**
     * 设置全局上下文单个实例对象
     * @param instance 上下文数据对象
     */
    QuickFlowExecutor putContextInstanceData(Object instance);

    /**
     * 设置全局上下文单个实例对象
     * @param instance 上下文数据对象
     * @param classType 指定实例类型
     */
    QuickFlowExecutor putContextInstanceData(Object instance, Class classType);

    /**
     * 设置全局上下文临时单个实例对象
     * @param instance 上下文数据对象
     */
    QuickFlowExecutor putContextTemporaryInstanceData(Object instance);

    /**
     * 设置全局上下文临时单个实例对象
     * @param instance 上下文数据对象
     * @param classType 指定实例类型
     */
    QuickFlowExecutor putContextTemporaryInstanceData(Object instance, Class classType);

    /**
     * 设置单个实例对象
     * @param instance 上下文数据对象
     */
    QuickFlowExecutor putInstanceData(Object instance, FlowContextDataRange flowContextDataRange, FlowDataFeature... flowDataFeatures);

    /**
     * 设置单个实例对象
     * @param instance 上下文数据对象
     * @param classType 指定实例类型
     */
    QuickFlowExecutor putInstanceData(Object instance, Class classType, FlowContextDataRange flowContextDataRange, FlowDataFeature... flowDataFeatures);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy