This is an automated email from the ASF dual-hosted git repository.

isjarana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-data-lake.git


The following commit(s) were added to refs/heads/master by this push:
     new 00dbd0c  permissions
     new c19d27e  Merge pull request #190 from isururanawaka/mysql_conversion
00dbd0c is described below

commit 00dbd0c3589e2a09c91423ceacfa39ef31b99344
Author: Isuru Ranawaka <[email protected]>
AuthorDate: Thu Oct 13 23:46:45 2022 -0400

    permissions
---
 .../drms/api/handlers/ResourceServiceHandler.java        |  2 +-
 .../drms/api/persistance/mapper/ResourceMapper.java      | 16 +++++++++++++++-
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git 
a/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/ResourceServiceHandler.java
 
b/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/ResourceServiceHandler.java
index 5f46078..5c1e6a4 100644
--- 
a/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/ResourceServiceHandler.java
+++ 
b/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/ResourceServiceHandler.java
@@ -355,7 +355,7 @@ public class ResourceServiceHandler extends 
ResourceServiceGrpc.ResourceServiceI
                 }
 
             });
-            
+
             ResourceSearchResponse resourceSearchResponse = 
ResourceSearchResponse
                     .newBuilder()
                     .addAllResources(metadataList)
diff --git 
a/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/persistance/mapper/ResourceMapper.java
 
b/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/persistance/mapper/ResourceMapper.java
index 1491410..9bdb79d 100644
--- 
a/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/persistance/mapper/ResourceMapper.java
+++ 
b/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/persistance/mapper/ResourceMapper.java
@@ -6,11 +6,14 @@ import 
org.apache.airavata.datalake.drms.resource.GenericResource;
 import org.apache.airavata.drms.api.persistance.model.Resource;
 import org.apache.airavata.drms.api.persistance.model.ResourceProperty;
 import org.apache.custos.sharing.service.Entity;
+import org.apache.custos.sharing.service.PermissionType;
+import org.apache.custos.sharing.service.SharingMetadata;
 
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.Set;
+import java.util.concurrent.atomic.AtomicReference;
 
 public class ResourceMapper {
 
@@ -30,6 +33,17 @@ public class ResourceMapper {
         genericResourceBuilder.putProperties("lastModifiedTime", 
String.valueOf(entity.getUpdatedAt()));
         Set<ResourceProperty> resourcePropertySet = 
resource.getResourceProperty();
 
+
+        SharingMetadata sharingMetadata =  entity.getSharingMetadata();
+        if(sharingMetadata != null && 
!sharingMetadata.getPermissionsList().isEmpty()) {
+           String permission="";
+           for(PermissionType permissionType: 
sharingMetadata.getPermissionsList()){
+               permission = permission +" "+permissionType.getId();
+           }
+            genericResourceBuilder.putProperties("permission",permission);
+        }
+
+
         Iterator<ResourceProperty> iterator = resourcePropertySet.iterator();
 
         while (iterator.hasNext()) {
@@ -37,7 +51,7 @@ public class ResourceMapper {
             if (resourceProperty.getPropertyKey().equals("resourcePath")) {
                 
genericResourceBuilder.setResourcePath(resourceProperty.getPropertyValue());
             }
-            if (resourceProperty.getPropertyKey().equals("note") || 
resourceProperty.getPropertyKey().equals("permission")){
+            if (resourceProperty.getPropertyKey().equals("note")){
                 
genericResourceBuilder.putProperties(resourceProperty.getPropertyKey(),resourceProperty.getPropertyValue());
             }
 

Reply via email to