diff --git a/src/main/java/org/gcube/portlets/user/gcubewidgets/client/ClientScopeHelper.java b/src/main/java/org/gcube/portlets/user/gcubewidgets/client/ClientScopeHelper.java index 0369ef5..248bdcb 100644 --- a/src/main/java/org/gcube/portlets/user/gcubewidgets/client/ClientScopeHelper.java +++ b/src/main/java/org/gcube/portlets/user/gcubewidgets/client/ClientScopeHelper.java @@ -10,4 +10,19 @@ public class ClientScopeHelper { return GWT.create(ScopeService.class); //Window.Location.getHref(); } + + public static String extractOrgFriendlyURL(String portalURL) { + String groupRegEx = "/group/"; + if (portalURL.contains(groupRegEx)) { + String[] splits = portalURL.split(groupRegEx); + String friendlyURL = splits[1]; + if (friendlyURL.contains("/")) { + friendlyURL = friendlyURL.split("/")[0]; + } else { + friendlyURL = friendlyURL.split("\\?")[0].split("\\#")[0]; + } + return "/"+friendlyURL; + } + return null; + } }