public Map unmarshal()

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;
    }