Class SpacesAdministrationServiceImpl

java.lang.Object
org.exoplatform.social.core.space.impl.SpacesAdministrationServiceImpl
All Implemented Interfaces:
org.exoplatform.social.core.space.SpacesAdministrationService, org.picocontainer.Startable

public class SpacesAdministrationServiceImpl extends Object implements org.picocontainer.Startable, org.exoplatform.social.core.space.SpacesAdministrationService
Service to manage administration of spaces
  • Field Details

  • Constructor Details

    • SpacesAdministrationServiceImpl

      public SpacesAdministrationServiceImpl(org.exoplatform.container.xml.InitParams initParams, org.exoplatform.commons.api.settings.SettingService settingService, org.exoplatform.services.security.IdentityRegistry identityRegistry, org.exoplatform.services.organization.OrganizationService organizationService, org.exoplatform.portal.config.UserACL userACL)
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface org.picocontainer.Startable
    • stop

      public void stop()
      Specified by:
      stop in interface org.picocontainer.Startable
    • updateSpacesAdministratorsMemberships

      public void updateSpacesAdministratorsMemberships(List<org.exoplatform.services.security.MembershipEntry> permissionsExpressions)
      Specified by:
      updateSpacesAdministratorsMemberships in interface org.exoplatform.social.core.space.SpacesAdministrationService
    • getSpacesAdministratorsMemberships

      public List<org.exoplatform.services.security.MembershipEntry> getSpacesAdministratorsMemberships()
      Specified by:
      getSpacesAdministratorsMemberships in interface org.exoplatform.social.core.space.SpacesAdministrationService
    • getSpacesCreatorsMemberships

      public List<org.exoplatform.services.security.MembershipEntry> getSpacesCreatorsMemberships()
      Specified by:
      getSpacesCreatorsMemberships in interface org.exoplatform.social.core.space.SpacesAdministrationService
    • updateSpacesCreatorsMemberships

      public void updateSpacesCreatorsMemberships(List<org.exoplatform.services.security.MembershipEntry> permissionsExpressions)
      Specified by:
      updateSpacesCreatorsMemberships in interface org.exoplatform.social.core.space.SpacesAdministrationService
    • loadSettings

      protected void loadSettings(org.exoplatform.container.xml.InitParams initParams)
      Load Spaces Administration settings For both Spaces Administrators and Spaces Creators settings, it uses the value stored in the settings if any, otherwise it uses the value from the configuration
      Parameters:
      initParams - Service init parameters
    • canCreateSpace

      public boolean canCreateSpace(String userId)
      Specified by:
      canCreateSpace in interface org.exoplatform.social.core.space.SpacesAdministrationService