def run_next(self): """ 接口方法, 进行一个状态的轮转,子类需要根据具体的轮转逻辑,实现该方法 :return: None :raises ENotImplement: 该接口未实现 """ raise exception.ENotImplement()
def get_event(self): """ 获取外部事件的虚接口 :return: 外部事件 :rtype: dict :raises ENotImplement: 虚接口,不能直接调用 """ raise exception.ENotImplement("function is not implement")
def on_execute_message(self, message): """ 消息处理 :param Message message: 消息对象 :return: 执行结果 :rtype: dict :raises ENotImplement: 未实现 """ raise exception.ENotImplement("function is not implement")
def on_decision_message(self, message): """ 消息处理 :param Message message: 消息对象 :return: 无返回 :rtype: None :raises ENotImplement: 未实现 """ raise exception.ENotImplement("function is not implement")
def decision_logic(self, message): """ 决策逻辑,生成待执行事件 :param Message message: 消息对象 :return: 待发送消息 :rtype: Message :raises ENotImplement: 未实现 """ raise exception.ENotImplement("function is not implement")
def control(self, job_handle_list, control_message, session): """ 根据控制消息进行任务控制 :param job_handle_list stage结果 :param dict control_message: 控制消息 :param object session: 状态机的session :return: 返回码 :rtype: int """ raise exception.ENotImplement("function is not implement")
def get_result(self, job_handle_list, node_name, session): """ 刷新任务状态 :param list handle_list: job句柄列表,每个句柄都包含job的必要信息,可根据该句柄获取job的当前状态,控制job的暂停,取消等动作 :param str node_name: 当前的状态机节点名 :param object session: 状态机的session :return: 返回码 :rtype: int """ raise exception.ENotImplement("function is not implement")
def create(self, job_desc, node_name, session): """ 创建任务 :param dict job_desc: 任务参数 :param str node_name: 当前的状态机节点名 :param object session: 状态机的session :return: job_handle :rtype: str """ raise exception.ENotImplement("function is not implement")
def process(self, session, current_node, nodes_process): """ 节点处理接口 :param object session: 状态机运行信息 :param str current_node: 当前节点 :param dict nodes_process: 节点运行情况 :return: 返回下一个节点名 :raises ENotImplement: 接口未实现 """ raise exception.ENotImplement()
def on_message(self, message): """ 消息处理入口方法,消息处理器获得关注的消息后,调用此方法进行消息处理。 ..Note:: 该方法必须被实现,不能直接调用 :param Message message: 消息对象 :return: 无返回 :rtype: None :raises ENotImplement: 虚接口,不能直接调用 """ raise exception.ENotImplement("function is not implement")
def check(self, session, current_node, nodes_process): """ 节点检查接口 :param object session: 状态机运行信息 :param str current_node: 当前节点 :param dict nodes_process: 节点运行情况 :return: 是否检查通过 :rtype: bool :raises ENotImplement: 接口未实现 """ raise exception.ENotImplement()