示例#1
0
    def run_next(self):
        """
        接口方法, 进行一个状态的轮转,子类需要根据具体的轮转逻辑,实现该方法

        :return: None
        :raises ENotImplement: 该接口未实现
        """
        raise exception.ENotImplement()
示例#2
0
    def get_event(self):
        """
        获取外部事件的虚接口

        :return: 外部事件
        :rtype: dict
        :raises ENotImplement: 虚接口,不能直接调用
        """
        raise exception.ENotImplement("function is not implement")
示例#3
0
    def on_execute_message(self, message):
        """
        消息处理

        :param Message message: 消息对象
        :return: 执行结果
        :rtype: dict
        :raises ENotImplement: 未实现
        """
        raise exception.ENotImplement("function is not implement")
示例#4
0
    def on_decision_message(self, message):
        """
        消息处理

        :param Message message: 消息对象
        :return: 无返回
        :rtype: None
        :raises ENotImplement: 未实现
        """
        raise exception.ENotImplement("function is not implement")
示例#5
0
文件: decision.py 项目: wayhk/ARK
    def decision_logic(self, message):
        """
        决策逻辑,生成待执行事件

        :param Message message: 消息对象
        :return: 待发送消息
        :rtype: Message
        :raises ENotImplement: 未实现
        """
        raise exception.ENotImplement("function is not implement")
示例#6
0
文件: stage.py 项目: pifuguoshi/ARK
    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")
示例#7
0
文件: stage.py 项目: pifuguoshi/ARK
    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")
示例#8
0
文件: stage.py 项目: pifuguoshi/ARK
    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")
示例#9
0
 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()
示例#10
0
    def on_message(self, message):
        """
        消息处理入口方法,消息处理器获得关注的消息后,调用此方法进行消息处理。

        ..Note:: 该方法必须被实现,不能直接调用

        :param Message message: 消息对象
        :return: 无返回
        :rtype: None
        :raises ENotImplement: 虚接口,不能直接调用
        """
        raise exception.ENotImplement("function is not implement")
示例#11
0
 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()