BpmPluginsService.java 1.93 KB
package com.hotent.bpmModel.manager;

import java.util.Map;

import com.hotent.base.model.CommonResult;

public interface BpmPluginsService {
    /**
     * 获取编辑结束抄送页面数据
     * @param defId
     * @return
     */
    String procNotifyEdit(String defId) throws Exception;

	/**
	 * 处理消息通知保存
	 * 
	 * @param defId
	 * @param procNotifyJson
	 * @return
	 * @throws Exception
	 */
    CommonResult<String> procNotifySave(String defId, String procNotifyJson) throws Exception;

	/**
	 * 获取指定节点的提醒设置
	 * 
	 * @param defId
	 * @param nodeId
	 * @return
	 * @throws Exception
	 */
    Map<String, Object> remindersJson(String defId, String nodeId) throws Exception;

	/**
	 * 保存指定节点的提醒设置
	 * 
	 * @param defId
	 * @param nodeId
	 * @param remindersJson
	 * @return
	 */
    CommonResult<String> reminderSave(String defId, String nodeId, String remindersJson);

	/**
	 * 获取指定节点的插件测试定义
	 * 
	 * @param defId
	 * @param nodeId
	 * @return
	 * @throws Exception
	 */
    String getTestPlugin(String defId, String nodeId) throws Exception;

	/**
	 * 保存指定节点的插件测试定义
	 * 
	 * @param defId
	 * @param nodeId
	 * @param json
	 * @return
	 */
    CommonResult<String> saveTestPlugin(String defId, String nodeId, String json);

	/**
	 * 保存指定节点的发起新流程设置
	 * 
	 * @param defId
	 * @param nodeId
	 * @param json
	 * @return
	 */
    CommonResult<String> startNewFlowSave(String defId, String nodeId, String json);

	/**
	 * 保存指定节点的子流程发起设置
	 * 
	 * @param defId
	 * @param nodeId
	 * @param json
	 * @return
	 */
	CommonResult<String> saveSubMappingStart(String defId, String nodeId, String json);

	/**
	 * 获取指定节点的子流程发起设置
	 * 
	 * @param defId
	 * @param nodeId
	 * @return
	 * @throws Exception
	 */
	String getSubMappingPlugin(String defId, String nodeId) throws Exception;
}