1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.flowable.support;
20
21 import java.util.Optional;
22 import org.flowable.engine.form.AbstractFormType;
23
24
25
26
27
28 public class DropdownFormType extends AbstractFormType {
29
30 private static final long serialVersionUID = -3549337216346168946L;
31
32 protected final String dropdownValueProvider;
33
34 public DropdownFormType(final String dropdownValueProvider) {
35 this.dropdownValueProvider = dropdownValueProvider;
36 }
37
38 @Override
39 public String getName() {
40 return "dropdown";
41 }
42
43 @Override
44 public Object getInformation(final String key) {
45 if (key.equals("dropdownValueProvider")) {
46 return dropdownValueProvider;
47 }
48 return null;
49 }
50
51 @Override
52 public Object convertFormValueToModelValue(final String propertyValue) {
53 return propertyValue;
54 }
55
56 @Override
57 public String convertModelValueToFormValue(final Object modelValue) {
58 return Optional.ofNullable(modelValue).map(Object::toString).orElse(null);
59 }
60 }