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

org.tinygroup.tinyscript.ScriptFlowExecutor Maven / Gradle / Ivy

The newest version!
package org.tinygroup.tinyscript;

import java.util.List;
import java.util.Map;

/**
 * 脚本流程执行器
 * @author yancheng11334
 *
 */
public interface ScriptFlowExecutor extends ScriptEngineOperator{

	/**
	 * 获取脚本流程管理器
	 * @return
	 */
	ScriptFlowManager getScriptFlowManager();
	
	/**
	 * 执行流程
	 * @param flowId
	 * @param context
	 * @return
	 * @throws Exception
	 */
	Object executeFlow(String flowId,ScriptContext context) throws Exception;
	
	/**
	 * 执行流程
	 * @param flowId
	 * @param map
	 * @return
	 * @throws Exception
	 */
	Object executeFlow(String flowId,Map map) throws Exception;
	
	/**
	 * 执行流程
	 * @param flowId
	 * @param parameters
	 * @return
	 * @throws Exception
	 */
	Object executeFlow(String flowId,List parameters) throws Exception;
	
	/**
	 * 执行组件
	 * @param componentId
	 * @param context
	 * @return
	 * @throws Exception
	 */
    Object executeComponent(String componentId,ScriptContext context) throws Exception;
	
    /**
     * 执行组件
     * @param componentId
     * @param map
     * @return
     * @throws Exception
     */
	Object executeComponent(String componentId,Map map) throws Exception;
	
}