@Override protected void writeAdditionalAttributes(BaseElement element, BpmnModel model, XMLStreamWriter xtw) throws Exception { BusinessRuleTask businessRuleTask = (BusinessRuleTask) element; String inputVariables = convertToDelimitedString(businessRuleTask.getInputVariables()); if (StringUtils.isNotEmpty(inputVariables)) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_VARIABLES_INPUT, inputVariables, xtw); } String ruleNames = convertToDelimitedString(businessRuleTask.getRuleNames()); if (StringUtils.isNotEmpty(ruleNames)) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_RULES, ruleNames, xtw); } if (StringUtils.isNotEmpty(businessRuleTask.getResultVariableName())) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_RESULT_VARIABLE, businessRuleTask.getResultVariableName(), xtw); } if (StringUtils.isNotEmpty(businessRuleTask.getClassName())) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_CLASS, businessRuleTask.getClassName(), xtw); } if (businessRuleTask.isExclude()) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_EXCLUDE, ATTRIBUTE_VALUE_TRUE, xtw); } }
@Override protected BaseElement convertXMLToElement(XMLStreamReader xtr, BpmnModel model) throws Exception { BusinessRuleTask businessRuleTask = new BusinessRuleTask(); BpmnXMLUtil.addXMLLocation(businessRuleTask, xtr); businessRuleTask.setInputVariables(parseDelimitedList(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_VARIABLES_INPUT))); businessRuleTask.setRuleNames(parseDelimitedList(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_RULES))); businessRuleTask.setResultVariableName(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_RESULT_VARIABLE)); businessRuleTask.setClassName(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_CLASS)); String exclude = xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_EXCLUDE); if (ATTRIBUTE_VALUE_TRUE.equalsIgnoreCase(exclude)) { businessRuleTask.setExclude(true); } parseChildElements(getXMLElementName(), businessRuleTask, model, xtr); return businessRuleTask; }
@Override protected BaseElement convertXMLToElement(XMLStreamReader xtr) throws Exception { BusinessRuleTask businessRuleTask = new BusinessRuleTask(); BpmnXMLUtil.addXMLLocation(businessRuleTask, xtr); businessRuleTask.setInputVariables(parseDelimitedList(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_VARIABLES_INPUT))); businessRuleTask.setRuleNames(parseDelimitedList(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_RULES))); businessRuleTask.setResultVariableName(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_RESULT_VARIABLE)); businessRuleTask.setClassName(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_CLASS)); String exclude = xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_EXCLUDE); if (ATTRIBUTE_VALUE_TRUE.equalsIgnoreCase(exclude)) { businessRuleTask.setExclude(true); } parseChildElements(getXMLElementName(), businessRuleTask, xtr); return businessRuleTask; }
@Override protected void writeAdditionalAttributes(BaseElement element, BpmnModel model, XMLStreamWriter xtw) throws Exception { BusinessRuleTask businessRuleTask = (BusinessRuleTask) element; String inputVariables = convertToDelimitedString(businessRuleTask.getInputVariables()); if (StringUtils.isNotEmpty(inputVariables)) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_VARIABLES_INPUT, inputVariables, xtw); } String ruleNames = convertToDelimitedString(businessRuleTask.getRuleNames()); if (StringUtils.isNotEmpty(ruleNames)) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_RULES, ruleNames, xtw); } if (StringUtils.isNotEmpty(businessRuleTask.getResultVariableName())) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_RESULT_VARIABLE, businessRuleTask.getResultVariableName(), xtw); } if (StringUtils.isNotEmpty(businessRuleTask.getClassName())) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_CLASS, businessRuleTask.getClassName(), xtw); } if (businessRuleTask.isExclude()) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_EXCLUDE, ATTRIBUTE_VALUE_TRUE, xtw); } }
@Override protected BaseElement convertXMLToElement(XMLStreamReader xtr, BpmnModel model) throws Exception { BusinessRuleTask businessRuleTask = new BusinessRuleTask(); BpmnXMLUtil.addXMLLocation(businessRuleTask, xtr); businessRuleTask.setInputVariables(parseDelimitedList(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_VARIABLES_INPUT))); businessRuleTask.setRuleNames(parseDelimitedList(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_RULES))); businessRuleTask.setResultVariableName(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_RESULT_VARIABLE)); businessRuleTask.setClassName(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_CLASS)); String exclude = xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_RULE_EXCLUDE); if (ATTRIBUTE_VALUE_TRUE.equalsIgnoreCase(exclude)) { businessRuleTask.setExclude(true); } parseChildElements(getXMLElementName(), businessRuleTask, model, xtr); return businessRuleTask; }
@Override protected void writeAdditionalAttributes(BaseElement element, XMLStreamWriter xtw) throws Exception { BusinessRuleTask businessRuleTask = (BusinessRuleTask) element; String inputVariables = convertToDelimitedString(businessRuleTask.getInputVariables()); if (StringUtils.isNotEmpty(inputVariables)) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_VARIABLES_INPUT, inputVariables, xtw); } String ruleNames = convertToDelimitedString(businessRuleTask.getRuleNames()); if (StringUtils.isNotEmpty(ruleNames)) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_RULES, ruleNames, xtw); } if (StringUtils.isNotEmpty(businessRuleTask.getResultVariableName())) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_RESULT_VARIABLE, businessRuleTask.getResultVariableName(), xtw); } if (StringUtils.isNotEmpty(businessRuleTask.getClassName())) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_CLASS, businessRuleTask.getClassName(), xtw); } if (businessRuleTask.isExclude()) { writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_EXCLUDE, ATTRIBUTE_VALUE_TRUE, xtw); } }