in data-resource-management-service/drms-core/src/main/java/org/apache/airavata/drms/core/deserializer/GenericResourceDeserializer.java [87:111]
public static List<GenericResource> deriveGenericResourceFromMap(Map<Long, Node> nodeMap, Map<Long, Relationship> relationshipMap) 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)));
}
genericResourceBuilder.putProperties("permission",
relationshipMap.get(node.id()).asMap().get("permission").toString());
}
return genericResourceBuilder.build();
}).collect(Collectors.toList());
}