Package org.kuali.rice.kew.xml
Class RuleTemplateXmlParser
java.lang.Object
org.kuali.rice.kew.xml.RuleTemplateXmlParser
Parses
RuleTemplateBos from XML.- Author:
- Kuali Rice Team (rice.collab@kuali.org)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionformatDate(String dateLabel, String dateString) parseRuleTemplates(InputStream input) parseRuleTemplates(org.jdom2.Element element) protected voidupdateDelegationTemplate(org.jdom2.Element ruleTemplateElement, RuleTemplateBo updatedRuleTemplate, List<RuleTemplateBo> parsedRuleTemplates) Updates the rule template delegation template with the one specified in the XML (if any)protected voidupdateOrDeleteRuleTemplateOption(RuleTemplateBo updatedRuleTemplate, String key, Object value) Updates or deletes a specified rule template option on the rule templateprotected booleanupdateRuleDefaults(org.jdom2.Element defaultsElement, RuleTemplateBo updatedRuleTemplate) Updates the default/template rule options with those in the defaults elementprotected voidupdateRuleTemplateAttributes(org.jdom2.Element ruleTemplateElement, RuleTemplateBo updatedRuleTemplate) Updates the attributes set on the RuleTemplateprotected voidupdateRuleTemplateDefaultOptions(org.jdom2.Element ruleTemplateElement, RuleTemplateBo updatedRuleTemplate) Updates the rule template default options.protected voidupdateRuleTemplateOptions(org.jdom2.Element defaultsElement, RuleTemplateBo updatedRuleTemplate, boolean isDelegation) Updates the rule template defaults options with those in the defaults element
-
Constructor Details
-
RuleTemplateXmlParser
public RuleTemplateXmlParser()
-
-
Method Details
-
parseRuleTemplates
- Throws:
IOExceptionXmlException
-
parseRuleTemplates
- Throws:
XmlException
-
updateRuleTemplateDefaultOptions
protected void updateRuleTemplateDefaultOptions(org.jdom2.Element ruleTemplateElement, RuleTemplateBo updatedRuleTemplate) throws XmlException Updates the rule template default options. Updates any existing options, removes any omitted ones.- Parameters:
ruleTemplateElement- the rule template XML elementupdatedRuleTemplate- the RuleTemplate being updated- Throws:
XmlException
-
updateRuleTemplateOptions
protected void updateRuleTemplateOptions(org.jdom2.Element defaultsElement, RuleTemplateBo updatedRuleTemplate, boolean isDelegation) throws XmlException Updates the rule template defaults options with those in the defaults element- Parameters:
defaultsElement- the ruleDefaults elementupdatedRuleTemplate- the Rule Template being updated- Throws:
XmlException
-
updateRuleDefaults
protected boolean updateRuleDefaults(org.jdom2.Element defaultsElement, RuleTemplateBo updatedRuleTemplate) throws XmlException Updates the default/template rule options with those in the defaults element- Parameters:
defaultsElement- the ruleDefaults elementupdatedRuleTemplate- the Rule Template being updated- Returns:
- whether this is a delegation rule template
- Throws:
XmlException
-
updateOrDeleteRuleTemplateOption
protected void updateOrDeleteRuleTemplateOption(RuleTemplateBo updatedRuleTemplate, String key, Object value) Updates or deletes a specified rule template option on the rule template- Parameters:
updatedRuleTemplate- the RuleTemplate being updatedkey- the option keyvalue- the option value
-
updateDelegationTemplate
protected void updateDelegationTemplate(org.jdom2.Element ruleTemplateElement, RuleTemplateBo updatedRuleTemplate, List<RuleTemplateBo> parsedRuleTemplates) throws XmlException Updates the rule template delegation template with the one specified in the XML (if any)- Parameters:
ruleTemplateElement- the XML ruleTemplate elementupdatedRuleTemplate- the rule template to updateparsedRuleTemplates- the rule templates parsed in this parsing run- Throws:
XmlException- if a delegation template was specified but could not be found
-
updateRuleTemplateAttributes
protected void updateRuleTemplateAttributes(org.jdom2.Element ruleTemplateElement, RuleTemplateBo updatedRuleTemplate) throws XmlException Updates the attributes set on the RuleTemplate- Parameters:
ruleTemplateElement- the XML ruleTemplate elementupdatedRuleTemplate- the RuleTemplate being updated- Throws:
XmlException- if there was a problem parsing the rule template attributes
-
formatDate
- Throws:
XmlException
-