예제 #1
0
  public void saveFlowRules(Set flowRuleSet) {
    if (flowRuleSet != null && flowRuleSet.size() > 0) {
      Flow savedFlow = null;
      Iterator iterator = flowRuleSet.iterator();
      while (iterator.hasNext()) {
        FlowRule flowRule = (FlowRule) iterator.next();
        if (savedFlow == null) {
          saveFlow(flowRule.getFlow());
          savedFlow = flowRule.getFlow();
        } else {
          flowRule.setFlow(savedFlow);
        }

        ruleManager.saveRuleAll(flowRule.getRule());
        dao.saveFlowRule(flowRule);
      }
    }
  }