private void exportDefaults(Element parent, RuleTemplateBo ruleTemplate) { RuleBaseValues defaultRuleValues = KEWServiceLocator.getRuleService().findDefaultRuleByRuleTemplateId(ruleTemplate.getId()); if (defaultRuleValues != null) { RuleDelegationBo defaultDelegationValues = getDefaultDelegationValues(defaultRuleValues); Element defaultsElement = renderer.renderElement(parent, RULE_DEFAULTS); if (defaultDelegationValues != null) { renderer.renderTextElement( defaultsElement, DELEGATION_TYPE, defaultDelegationValues.getDelegationType().getCode()); } renderer.renderTextElement(defaultsElement, DESCRIPTION, defaultRuleValues.getDescription()); if (defaultRuleValues.getFromDateValue() != null) { renderer.renderDateElement( defaultsElement, FROM_DATE, defaultRuleValues.getFromDateValue()); } if (defaultRuleValues.getToDateValue() != null) { renderer.renderDateElement(defaultsElement, TO_DATE, defaultRuleValues.getToDateValue()); } renderer.renderBooleanElement( defaultsElement, FORCE_ACTION, defaultRuleValues.isForceAction(), false); renderer.renderBooleanElement(defaultsElement, ACTIVE, defaultRuleValues.isActive(), true); if (defaultDelegationValues == null) { RuleTemplateOptionBo defaultActionOption = ruleTemplate.getDefaultActionRequestValue(); RuleTemplateOptionBo supportsComplete = ruleTemplate.getComplete(); RuleTemplateOptionBo supportsApprove = ruleTemplate.getApprove(); RuleTemplateOptionBo supportsAck = ruleTemplate.getAcknowledge(); RuleTemplateOptionBo supportsFYI = ruleTemplate.getFyi(); if (defaultActionOption != null) { String defaultActionValue = (defaultActionOption == null ? null : defaultActionOption.getValue()); renderer.renderTextElement(defaultsElement, DEFAULT_ACTION_REQUESTED, defaultActionValue); } if (supportsComplete != null) { String supportsCompleteValue = supportsComplete.getValue(); renderer.renderTextElement(defaultsElement, SUPPORTS_COMPLETE, supportsCompleteValue); } if (supportsApprove != null) { String supportsApproveValue = supportsApprove.getValue(); renderer.renderTextElement(defaultsElement, SUPPORTS_APPROVE, supportsApproveValue); } if (supportsAck != null) { String supportsAckValue = supportsAck.getValue(); renderer.renderTextElement(defaultsElement, SUPPORTS_ACKNOWLEDGE, supportsAckValue); } if (supportsFYI != null) { String supportsFYIValue = supportsFYI.getValue(); renderer.renderTextElement(defaultsElement, SUPPORTS_FYI, supportsFYIValue); } } } }
private void assertDelegations(List oldDelegations, List newDelegations) { assertEquals(oldDelegations.size(), newDelegations.size()); for (Iterator iterator = oldDelegations.iterator(); iterator.hasNext(); ) { RuleDelegationBo oldDelegation = (RuleDelegationBo) iterator.next(); boolean foundDelegation = false; for (Iterator iterator2 = newDelegations.iterator(); iterator2.hasNext(); ) { RuleDelegationBo newDelegation = (RuleDelegationBo) iterator2.next(); if (oldDelegation .getDelegationRule() .getName() .equals(newDelegation.getDelegationRule().getName())) { assertEquals(oldDelegation.getDelegationType(), newDelegation.getDelegationType()); assertFalse( oldDelegation.getResponsibilityId().equals(newDelegation.getResponsibilityId())); assertRuleExport(oldDelegation.getDelegationRule(), newDelegation.getDelegationRule()); foundDelegation = true; break; } } assertTrue("Could not locate delegation.", foundDelegation); } }