xtr.next(); if (xtr.isStartElement() && ELEMENT_VALUE.equalsIgnoreCase(xtr.getLocalName())) { FormValue value = new FormValue(); BpmnXMLUtil.addXMLLocation(value, xtr); value.setId(xtr.getAttributeValue(null, ATTRIBUTE_ID)); value.setName(xtr.getAttributeValue(null, ATTRIBUTE_NAME)); property.getFormValues().add(value);
boolean validValue = false; for (final FormValue enumValue : variableProperties.getFormValues()) { if (variableValueAsStr.equals(enumValue.getId())) { validValue = true;
&& !enumNode.get(PROPERTY_FORM_ENUM_VALUES_NAME).isNull()) { FormValue formValue = new FormValue(); formValue.setId(enumNode.get(PROPERTY_FORM_ENUM_VALUES_ID).asText()); formValue.setName(enumNode.get(PROPERTY_FORM_ENUM_VALUES_NAME).asText()); formValueList.add(formValue); } else if (enumNode.get("value") != null && !enumNode.get("value").isNull()) { FormValue formValue = new FormValue(); formValue.setId(enumNode.get("value").asText()); formValue.setName(enumNode.get("value").asText()); formValueList.add(formValue);
@Override public void log(final Logger logger, final Level logLevel) { if (logger.isLoggable(logLevel)) { logger.log(logLevel, "operation '" + this.getClass().getSimpleName() + "':"); logger.log(logLevel, " - processDefinitionId = " + this.processDefinitionId); logger.log(logLevel, " - processInstanceId => compiled XPath expression"); logger.log(logLevel, " - action = " + this.getClass().getSimpleName()); for (final String variableName : this.variables.keySet()) { logger.log(logLevel, " - variable => name: " + variableName + " => compiled XPath expression"); } logger.log(logLevel, " - Activiti variable types"); for (final Entry<String, FormProperty> entry : this.variableTypes.entrySet()) { final String key = entry.getKey(); final FormProperty value = entry.getValue(); logger.log(logLevel, " - bpmn variable : " + key + " - Name = " + value.getName() + " - Type = " + value.getType()); if (value.getType().equals("enum")) { for (final FormValue enumValue : value.getFormValues()) { logger.log(logLevel, " |------ enum value Id = " + enumValue.getId() + " - Value = " + enumValue.getName()); } } else if (value.getType().equals("date")) { logger.log(logLevel, " |------ Date pattern = " + value.getDatePattern()); } } } }
xtr.next(); if (xtr.isStartElement() && ELEMENT_VALUE.equalsIgnoreCase(xtr.getLocalName())) { FormValue value = new FormValue(); BpmnXMLUtil.addXMLLocation(value, xtr); value.setId(xtr.getAttributeValue(null, ATTRIBUTE_ID)); value.setName(xtr.getAttributeValue(null, ATTRIBUTE_NAME)); property.getFormValues().add(value);
public class CustomFormTypes extends FormTypes { public CustomFormTypes() { // register Activiti's default form types addFormType(new StringFormType()); addFormType(new LongFormType()); addFormType(new DateFormType("dd/MM/yyyy")); addFormType(new BooleanFormType()); addFormType(new DoubleFormType()); } @Override public AbstractFormType parseFormPropertyType(FormProperty formProperty) { if (ImpactedSitesFormType.TYPE_NAME.equals(formProperty.getType())) { Map<String, String> values = new LinkedHashMap<>(); for (FormValue formValue : formProperty.getFormValues()) { values.put(formValue.getId(), formValue.getName()); } return new ImpactedSitesFormType(values); } else { // delegate construction of all other types return super.parseFormPropertyType(formProperty); } } }
xtr.next(); if (xtr.isStartElement() && ELEMENT_VALUE.equalsIgnoreCase(xtr.getLocalName())) { FormValue value = new FormValue(); BpmnXMLUtil.addXMLLocation(value, xtr); value.setId(xtr.getAttributeValue(null, ATTRIBUTE_ID)); value.setName(xtr.getAttributeValue(null, ATTRIBUTE_NAME)); property.getFormValues().add(value);
public AbstractFormType parseFormPropertyType(FormProperty formProperty) { AbstractFormType formType = null; if ("date".equals(formProperty.getType()) && StringUtils.isNotEmpty(formProperty.getDatePattern())) { formType = new DateFormType(formProperty.getDatePattern()); } else if ("enum".equals(formProperty.getType())) { // ACT-1023: Using linked hashmap to preserve the order in which the // entries are defined Map<String, String> values = new LinkedHashMap<String, String>(); for (FormValue formValue : formProperty.getFormValues()) { values.put(formValue.getId(), formValue.getName()); } formType = new EnumFormType(values); } else if (StringUtils.isNotEmpty(formProperty.getType())) { formType = formTypes.get(formProperty.getType()); if (formType == null) { throw new ActivitiIllegalArgumentException("unknown type '" + formProperty.getType() + "' " + formProperty.getId()); } } return formType; } }
&& enumNode.get(PROPERTY_FORM_ENUM_VALUES_NAME).isNull() == false) { FormValue formValue = new FormValue(); formValue.setId(enumNode.get(PROPERTY_FORM_ENUM_VALUES_ID).asText()); formValue.setName(enumNode.get(PROPERTY_FORM_ENUM_VALUES_NAME).asText()); formValueList.add(formValue); FormValue formValue = new FormValue(); formValue.setId(enumNode.get("value").asText()); formValue.setName(enumNode.get("value").asText()); formValueList.add(formValue);
public AbstractFormType parseFormPropertyType(FormProperty formProperty) { AbstractFormType formType = null; if ("date".equals(formProperty.getType()) && StringUtils.isNotEmpty(formProperty.getDatePattern())) { formType = new DateFormType(formProperty.getDatePattern()); } else if ("enum".equals(formProperty.getType())) { // ACT-1023: Using linked hashmap to preserve the order in which the entries are defined Map<String, String> values = new LinkedHashMap<String, String>(); for (FormValue formValue: formProperty.getFormValues()) { values.put(formValue.getId(), formValue.getName()); } formType = new EnumFormType(values); } else if (StringUtils.isNotEmpty(formProperty.getType())) { formType = formTypes.get(formProperty.getType()); if (formType == null) { throw new ActivitiIllegalArgumentException("unknown type '" + formProperty.getType() + "' " + formProperty.getId()); } } return formType; } }