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