From f66c16e56685d61eb964f6e93fb735ad863c3365 Mon Sep 17 00:00:00 2001 From: lucio lelii Date: Mon, 7 Mar 2022 16:05:26 +0100 Subject: [PATCH] String representation of the Policy modified --- .../authportletmanager/shared/PolicyAuth.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/gcube/portlets/admin/authportletmanager/shared/PolicyAuth.java b/src/main/java/org/gcube/portlets/admin/authportletmanager/shared/PolicyAuth.java index bde8b95..99d27c3 100644 --- a/src/main/java/org/gcube/portlets/admin/authportletmanager/shared/PolicyAuth.java +++ b/src/main/java/org/gcube/portlets/admin/authportletmanager/shared/PolicyAuth.java @@ -118,7 +118,19 @@ public class PolicyAuth implements Serializable { * Get full name */ public String getServiceAsString(){ - return service.getServiceClass()+":"+service.getServiceName()+":"+service.getServiceId(); + String serviceClass = service.getServiceClass(); + String serviceName = service.getServiceName(); + String serviceId = service.getServiceId(); + if (serviceClass == null) + return "*"; + StringBuilder toReturn = new StringBuilder(serviceClass); + if (serviceName == null) + return toReturn.append(":").append("*").toString(); + toReturn.append(":").append(serviceName); + if (serviceId!=null) + toReturn.append(":").append(serviceId); + + return toReturn.toString(); } /* * Get full name caller