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); } } }