in integrations/rest-management/rest-management/src/main/java/org/apache/aries/jax/rs/rest/management/schema/PropertiesAdapter.java [139:163]
public Map<String, Object> unmarshal(PropertiesAdapted adapter) throws Exception {
Map<String, Object> map = new HashMap<>();
for(Property property : adapter.property) {
String valueTxt = property.attributeValue;
boolean array = false;
if (property.elementValue != null) {
valueTxt = property.elementValue;
array = true;
}
map.put(
property.key,
Coerce.from(
Coerce.type(property.type, property.key),
array,
Optional.ofNullable(
valueTxt
).map(
s -> s.trim().split("\\s*\\n\\s*")
).map(Arrays::asList).orElseGet(ArrayList::new)
)
);
}
return map;
}