Esempio n. 1
0
  public void simplePolicyTest() {
    EventIf eventIf = new TaskInstance();
    eventIf.setEmployeeId("1001");
    List<PolicyObject> policyObjects = new ArrayList<>(1);
    eventIf.setPolicyObjects(policyObjects);
    PolicyBean policyBean = new PolicyBean();
    policyObjects.add(policyBean);
    // 设定condition
    {
      List<String> policyConditions = new ArrayList<>(1);
      policyConditions.add("condition_1");
      policyBean.setConditions(policyConditions);
    }
    // 设定action
    {
      List<String> policyActions = new ArrayList<>(1);
      policyActions.add("action_score");
      policyBean.setActions(policyActions);
    }
    // 设定Params
    {
      Map<String, Object> parameters = new HashMap<>();
      eventIf.setParameters(parameters);
      parameters.put("day", 7);
    }

    List<PolicyResult> policyResults = processPolicies(eventIf);
    System.out.println(policyResults.get(0).getMessage());
  }