| | |
| | | import static org.forgerock.opendj.rest2ldap.Utils.jsonToByteString; |
| | | import static org.forgerock.opendj.rest2ldap.Utils.toFilter; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | |
| | |
| | | * @return This attribute mapper. |
| | | */ |
| | | public SimpleAttributeMapper defaultJSONValue(final Object defaultValue) { |
| | | this.defaultJSONValue = defaultValue; |
| | | this.defaultJSONValues = defaultValue != null ? singletonList(defaultValue) : emptyList(); |
| | | return this; |
| | | } |
| | |
| | | try { |
| | | final Object value; |
| | | if (attributeIsSingleValued()) { |
| | | value = e.parseAttribute(ldapAttributeName).as(decoder(), defaultJSONValue); |
| | | value = |
| | | e.parseAttribute(ldapAttributeName).as(decoder(), |
| | | defaultJSONValues.isEmpty() ? null : defaultJSONValues.get(0)); |
| | | } else { |
| | | final Set<Object> s = |
| | | e.parseAttribute(ldapAttributeName).asSetOf(decoder(), defaultJSONValues); |
| | | value = s.isEmpty() ? null : s; |
| | | value = s.isEmpty() ? null : new ArrayList<Object>(s); |
| | | } |
| | | h.handleResult(value != null ? new JsonValue(value) : null); |
| | | } catch (final Exception ex) { |