diff --git a/src/main/java/org/gcube/portal/custom/communitymanager/impl/GCubeSiteManagerImpl.java b/src/main/java/org/gcube/portal/custom/communitymanager/impl/GCubeSiteManagerImpl.java index 1ee081e..23a49b8 100644 --- a/src/main/java/org/gcube/portal/custom/communitymanager/impl/GCubeSiteManagerImpl.java +++ b/src/main/java/org/gcube/portal/custom/communitymanager/impl/GCubeSiteManagerImpl.java @@ -8,6 +8,7 @@ import java.io.InputStream; import java.util.Arrays; import java.util.List; +import org.gcube.common.portal.CustomAttributeKeys; import org.gcube.portal.custom.communitymanager.PortletsIdManager; import org.gcube.portal.custom.communitymanager.SiteManagerUtil; import org.gcube.portal.custom.communitymanager.components.GCUBELayoutTab; @@ -56,12 +57,12 @@ public class GCubeSiteManagerImpl extends SiteManagerUtil { * FIXME public as generic resource */ public static final String SITE_DEFAULT_LOGO = "/org/gcube/portal/custom/communitymanager/resources/default_logo.png"; - private static final String CATEGORY = "Virtualgroup"; + public static List getVirtualGroups() throws PortalException, SystemException { try { - ExpandoBridge expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(SiteManagerUtil.getCompany().getCompanyId(), Organization.class.getName()); - String[] groups = (String[]) expandoBridge.getAttributeDefault("Virtualgroup"); + ExpandoBridge expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(SiteManagerUtil.getCompany().getCompanyId(), Group.class.getName()); + String[] groups = (String[]) expandoBridge.getAttributeDefault(CustomAttributeKeys.VIRTUAL_GROUP.getKeyName()); return Arrays.asList(groups); } catch (Exception e) { e.printStackTrace(); @@ -69,28 +70,6 @@ public class GCubeSiteManagerImpl extends SiteManagerUtil { } } - - public static String getVirtualGroupName(Group site){ - try { - _log.debug("Setting Thread Permission"); - long userId = LiferayUserManager.getAdmin().getUserId(); - PrincipalThreadLocal.setName(userId); - PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(UserLocalServiceUtil.getUser(userId), false); - PermissionThreadLocal.setPermissionChecker(permissionChecker); - - if (site.getExpandoBridge().getAttribute(CATEGORY) == null || site.getExpandoBridge().getAttribute(CATEGORY).equals("")) { - _log.warn(String.format("Attribute %s not initialized.", CATEGORY)); - return null; - } else { - String[] values = (String[]) site.getExpandoBridge().getAttribute(CATEGORY); - return values[0]; - } - } catch (Exception e) { - e.printStackTrace(); - return "Exception "; - } - } - /** * * @param rootVoName the voName