public static List deriveGenericResourceFromMap()

in data-resource-management-service/drms-core/src/main/java/org/apache/airavata/drms/core/deserializer/GenericResourceDeserializer.java [114:136]


    public static List<GenericResource> deriveGenericResourceFromMap(Map<Long, Node> nodeMap) throws Exception {
        return nodeMap.values().stream().map(node -> {
            GenericResource.Builder genericResourceBuilder = GenericResource.newBuilder();
            Iterator<String> iterator = node.labels().iterator();
            while (iterator.hasNext()) {
                genericResourceBuilder.setType(iterator.next());
            }
            for (String field : node.asMap().keySet()) {
                genericResourceBuilder.putProperties(field, String.valueOf(node.asMap().get(field)));
                if (field.equals("entityId")) {
                    genericResourceBuilder.setResourceId(String.valueOf(node.asMap().get(field)));
                }
                if (field.equals("resourceName") || field.equals("name")) {
                    genericResourceBuilder.setResourceName(String.valueOf(node.asMap().get(field)));
                }
                if (field.equals("resourcePath")) {
                    genericResourceBuilder.setResourcePath(String.valueOf(node.asMap().get(field)));
                }
            }
            return genericResourceBuilder.build();
        }).collect(Collectors.toList());

    }