Class OperatorLoadStrategy

java.lang.Object
com.codingapi.flow.strategy.node.BaseStrategy
com.codingapi.flow.strategy.node.OperatorLoadStrategy
All Implemented Interfaces:
ICopyAbility<INodeStrategy>, IMapConvertor, INodeStrategy

public class OperatorLoadStrategy extends BaseStrategy
操作人配置策略
  • Constructor Details

    • OperatorLoadStrategy

      public OperatorLoadStrategy(String script)
  • Method Details

    • copy

      public void copy(INodeStrategy target)
    • loadOperators

      public OperatorManager loadOperators(FlowSession flowSession)
    • loadOperatorRange

      public List<IFlowOperator> loadOperatorRange(FlowSession flowSession)
      计算该节点的可选人员范围(用于发起人/审批人设定模式)。 复用 operatorLoadScript 执行脚本得到候选人;脚本为空或执行结果为空均视为不限范围(可选任意人)。
      Parameters:
      flowSession - 目标节点会话
      Returns:
      可选人员范围,返回空表示不限范围
    • defaultStrategy

      public static OperatorLoadStrategy defaultStrategy()
    • initiatorSelectStrategy

      public static OperatorLoadStrategy initiatorSelectStrategy()
      创建发起人设定策略(不限可选人员范围)
    • initiatorSelectStrategy

      public static OperatorLoadStrategy initiatorSelectStrategy(String rangeScript)
      创建发起人设定策略(带可选人员范围脚本)
      Parameters:
      rangeScript - 范围脚本,返回该节点的可选人员范围;为空表示不限范围
    • approverSelectStrategy

      public static OperatorLoadStrategy approverSelectStrategy()
      创建审批人设定策略(不限可选人员范围)
    • approverSelectStrategy

      public static OperatorLoadStrategy approverSelectStrategy(String rangeScript)
      创建审批人设定策略(带可选人员范围脚本)
      Parameters:
      rangeScript - 范围脚本,返回该节点的可选人员范围;为空表示不限范围
    • toMap

      public Map<String,Object> toMap()
      Specified by:
      toMap in interface IMapConvertor
      Overrides:
      toMap in class BaseStrategy
    • fromMap

      public static OperatorLoadStrategy fromMap(Map<String,Object> map)