@Override public Object getVariable(FormProperty formProperty, String value) { value = StrUtil.isEmpty(value) ? formProperty.getValue() : value; FormType formType = formProperty.getType(); if (formType.getClass().equals(DateFormType.class)) { DateFormType dateType = (DateFormType) formType; return dateType.convertFormValueToModelValue(value); } else if (formType.getClass().equals(BooleanFormType.class)) { BooleanFormType boolType = (BooleanFormType) formType; return boolType.convertFormValueToModelValue(value); } else if (formType.getClass().equals(EnumFormType.class)) { EnumFormType enumType = (EnumFormType) formType; return enumType.convertFormValueToModelValue(value); } else if (formType.getClass().equals(DoubleFormType.class)) { DoubleFormType doubleType = (DoubleFormType) formType; return doubleType.convertFormValueToModelValue(value); } else if (formType.getClass().equals(LongFormType.class)) { LongFormType longType = (LongFormType) formType; return longType.convertFormValueToModelValue(value); } else { return value; } }
formUrl = formProperty.getValue(); if (!StrUtil.isEmpty(formUrl)) { if (!formUrl.endsWith(businessKey)) {
if (!list.isEmpty()) { for (FormProperty formProperty : list) { System.out.println(formProperty.getId() + " " + formProperty.getName() + " " + formProperty.getValue());
for (FormProperty property : properties) { if (!variables.containsKey(property.getId())) { variables.put(property.getId(), this.getVariable(property, property.getValue()));
@Override public Field getPropertyField(FormProperty formProperty) { CheckBox checkBox = new CheckBox(getPropertyLabel(formProperty)); checkBox.setRequired(formProperty.isRequired()); checkBox.setEnabled(formProperty.isWritable()); if (formProperty.getValue() != null) { Boolean value = new Boolean(Boolean.parseBoolean(formProperty.getValue())); checkBox.setValue(value); } return checkBox; }
@Override public Field getPropertyField(FormProperty formProperty) { TextField textField = new TextField(getPropertyLabel(formProperty)); textField.setRequired(formProperty.isRequired()); textField.setEnabled(formProperty.isWritable()); textField.setRequiredError(getMessage(Messages.FORM_FIELD_REQUIRED, getPropertyLabel(formProperty))); if (formProperty.getValue() != null) { textField.setValue(formProperty.getValue()); } return textField; }
@Override public Field getPropertyField(FormProperty formProperty) { SelectUserField selectUserField = new SelectUserField(getPropertyLabel(formProperty)); selectUserField.setRequired(formProperty.isRequired()); selectUserField.setRequiredError(getMessage(Messages.FORM_FIELD_REQUIRED, getPropertyLabel(formProperty))); selectUserField.setEnabled(formProperty.isWritable()); if (formProperty.getValue() != null) { selectUserField.setValue(formProperty.getValue()); } return selectUserField; }
@Override public Field getPropertyField(FormProperty formProperty) { // Writable string PopupDateField dateField = new PopupDateField(getPropertyLabel(formProperty)); String datePattern = (String) formProperty.getType().getInformation("datePattern"); dateField.setDateFormat(datePattern); dateField.setRequired(formProperty.isRequired()); dateField.setRequiredError(getMessage(Messages.FORM_FIELD_REQUIRED, getPropertyLabel(formProperty))); dateField.setEnabled(formProperty.isWritable()); if (formProperty.getValue() != null) { // Try parsing the current value SimpleDateFormat dateFormat = new SimpleDateFormat(datePattern); try { Date date = dateFormat.parse(formProperty.getValue()); dateField.setValue(date); } catch (ParseException e) { // TODO: what happens if current value is illegal date? } } return dateField; }
String selectedValue = formProperty.getValue(); if (selectedValue != null && selectedValue.equals(enumEntry.getKey())) {
@Override public Field getPropertyField(FormProperty formProperty) { final TextField textField = new TextField(getPropertyLabel(formProperty)); textField.setRequired(formProperty.isRequired()); textField.setEnabled(formProperty.isWritable()); textField.setRequiredError(getMessage(Messages.FORM_FIELD_REQUIRED, getPropertyLabel(formProperty))); if (formProperty.getValue() != null) { textField.setValue(formProperty.getValue()); } // Add validation of numeric value textField.addValidator(new DoubleValidator("Value must be a double")); textField.setImmediate(true); return textField; }
@Override public Field getPropertyField(FormProperty formProperty) { final TextField textField = new TextField(getPropertyLabel(formProperty)); textField.setRequired(formProperty.isRequired()); textField.setEnabled(formProperty.isWritable()); textField.setRequiredError(getMessage(Messages.FORM_FIELD_REQUIRED, getPropertyLabel(formProperty))); if (formProperty.getValue() != null) { textField.setValue(formProperty.getValue()); } // Add validation of numeric value textField.addValidator(new LongValidator("Value must be a long")); textField.setImmediate(true); return textField; }
FormService formService = processEngine.getFormService(); TaskService taskService1 = processEngine.getTaskService(); TaskQuery taskQuery1 = taskService1.createTaskQuery().taskAssignee("gonzo"); List<Task> taskList1 = taskQuery1.list(); int j = 0; for(Task task : taskList1){ j++; TaskFormData taskFormData = formService.getTaskFormData(task.getId()); List<FormProperty> listFormProperty = taskFormData.getFormProperties(); for(FormProperty formProperty : listFormProperty){ out.println(task.getId()+":"+task.getName()+"id:"+formProperty.getId()); out.println(task.getId()+":"+task.getName()+"name:"+formProperty.getName()); out.println(task.getId()+":"+task.getName()+"type:"+formProperty.getType().getName()); out.println(task.getId()+":"+task.getName()+"value:"+formProperty.getValue()); } out.println("task "+j+"is "+task.getId()+":"+task.getName()+":"+task.getAssignee()+":"+task.getDescription()); }
restFormProp.setType(formProp.getType().getName()); restFormProp.setValue(formProp.getValue()); restFormProp.setReadable(formProp.isReadable()); restFormProp.setRequired(formProp.isRequired());