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

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


The following commit(s) were added to refs/heads/baremetal by this push:
     new d365b3965 adding sharing metadata
     new ff878fc76 Merge pull request #310 from isururanawaka/baremetal
d365b3965 is described below

commit d365b396576e4478dba03bca70ade26853006fa0
Author: Isuru Ranawaka <[email protected]>
AuthorDate: Fri Oct 14 07:20:01 2022 -0400

    adding sharing metadata
---
 .../src/main/java/org/apache/custos/sharing/mapper/SharingMapper.java | 4 ++--
 .../main/java/org/apache/custos/sharing/service/SharingService.java   | 2 +-
 .../sharing-core-service/src/main/proto/SharingService.proto          | 3 ++-
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git 
a/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/mapper/SharingMapper.java
 
b/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/mapper/SharingMapper.java
index 4e2e4fead..8cd68887d 100644
--- 
a/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/mapper/SharingMapper.java
+++ 
b/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/mapper/SharingMapper.java
@@ -112,7 +112,7 @@ public class SharingMapper {
                 .setOwnerId(sharing.getAssociatingId())
                 .setOwnerType(type)
                 
.setSharedBy(sharing.getSharedBy()!=null?sharing.getSharedBy():"")
-                
.setPermission(org.apache.custos.sharing.service.PermissionType.newBuilder()
+                
.addPermissions(org.apache.custos.sharing.service.PermissionType.newBuilder()
                         
.setId(permissionType.getExternalId()).build()).build();
 
     }
@@ -124,7 +124,7 @@ public class SharingMapper {
                     map(shr -> {
                         try {
                             SharingMetadata metadata = 
SharingMetadata.newBuilder()
-                                    
.setPermission(org.apache.custos.sharing.service.PermissionType.newBuilder().
+                                    
.addPermissions(org.apache.custos.sharing.service.PermissionType.newBuilder().
                                             
setId(shr.getPermissionType().getExternalId())
                                             
.setName(shr.getPermissionType().getName()
                                             
).setDescription(shr.getPermissionType().getDescription() == null ?
diff --git 
a/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/service/SharingService.java
 
b/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/service/SharingService.java
index 31eca9ee4..e0b74f31c 100644
--- 
a/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/service/SharingService.java
+++ 
b/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/service/SharingService.java
@@ -1287,7 +1287,7 @@ public class SharingService extends 
org.apache.custos.sharing.service.SharingSer
                     new ArrayList<>(selectedList).forEach(selVar -> {
                         if 
((shr.getEntity().getId().equals(selVar.getEntity().getId())
                                 && 
shr.getOwnerId().equals(selVar.getOwnerId()) &&
-                                
shr.getPermission().getId().equals(selVar.getPermission().getId()))) {
+                                
shr.getPermissions(0).getId().equals(selVar.getPermissions(0).getId()))) {
                             matched.set(true);
                         }
                     });
diff --git 
a/custos-core-services/sharing-core-service/src/main/proto/SharingService.proto 
b/custos-core-services/sharing-core-service/src/main/proto/SharingService.proto
index 09b8dfc3c..d28e8a073 100644
--- 
a/custos-core-services/sharing-core-service/src/main/proto/SharingService.proto
+++ 
b/custos-core-services/sharing-core-service/src/main/proto/SharingService.proto
@@ -77,6 +77,7 @@ message Entity {
     int64 created_at = 10;
     int64 updated_at = 11;
     int32 shared_count = 12;
+    SharingMetadata sharing_metadata = 13;
 }
 
 message EntityRequest {
@@ -179,7 +180,7 @@ message SharingMetadata {
     Entity entity = 1;
     string owner_id = 2;
     string owner_type = 3;
-    PermissionType permission = 4;
+    repeated PermissionType permissions = 4;
     string shared_by = 5;
 }
 

Reply via email to