Class CachedSpaceStorage

java.lang.Object
org.exoplatform.social.core.jpa.storage.SpaceStorage
org.exoplatform.social.core.storage.cache.CachedSpaceStorage

public class CachedSpaceStorage extends SpaceStorage
  • Constructor Details

    • CachedSpaceStorage

      public CachedSpaceStorage(SpaceDAO spaceDAO, SpaceMemberDAO spaceMemberDAO, org.exoplatform.social.core.storage.api.IdentityStorage identityStorage, IdentityDAO identityDAO, ActivityDAO activityDAO, SpaceExternalInvitationDAO spaceExternalInvitationDAO, SocialStorageCacheService cacheService, org.exoplatform.social.metadata.favorite.FavoriteService favoriteService, org.exoplatform.web.security.security.RemindPasswordTokenService remindPasswordTokenService)
  • Method Details

    • getCachedIdentityStorage

      public CachedIdentityStorage getCachedIdentityStorage()
      Get cached identity storage.
      Returns:
      Since:
      1.2.8
    • saveSpace

      public org.exoplatform.social.core.space.model.Space saveSpace(org.exoplatform.social.core.space.model.Space space, boolean isNew)
      Overrides:
      saveSpace in class SpaceStorage
    • renameSpace

      public void renameSpace(org.exoplatform.social.core.space.model.Space space) throws org.exoplatform.social.core.storage.SpaceStorageException
      Overrides:
      renameSpace in class SpaceStorage
      Throws:
      org.exoplatform.social.core.storage.SpaceStorageException
    • deleteSpace

      public void deleteSpace(String id) throws org.exoplatform.social.core.storage.SpaceStorageException
      Overrides:
      deleteSpace in class SpaceStorage
      Throws:
      org.exoplatform.social.core.storage.SpaceStorageException
    • ignoreSpace

      public void ignoreSpace(String spaceId, String userId)
      Overrides:
      ignoreSpace in class SpaceStorage
    • getManagerSpacesByFilter

      public List<org.exoplatform.social.core.space.model.Space> getManagerSpacesByFilter(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter, long offset, long limit)
      Overrides:
      getManagerSpacesByFilter in class SpaceStorage
    • getManagerSpacesByFilterCount

      public int getManagerSpacesByFilterCount(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter)
      Overrides:
      getManagerSpacesByFilterCount in class SpaceStorage
    • getMemberSpacesByFilterCount

      public int getMemberSpacesByFilterCount(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter)
      Overrides:
      getMemberSpacesByFilterCount in class SpaceStorage
    • getMemberSpacesByFilter

      public List<org.exoplatform.social.core.space.model.Space> getMemberSpacesByFilter(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter, long offset, long limit)
      Overrides:
      getMemberSpacesByFilter in class SpaceStorage
    • getPendingSpacesByFilterCount

      public int getPendingSpacesByFilterCount(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter)
      Overrides:
      getPendingSpacesByFilterCount in class SpaceStorage
    • getPendingSpacesByFilter

      public List<org.exoplatform.social.core.space.model.Space> getPendingSpacesByFilter(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter, long offset, long limit)
      Overrides:
      getPendingSpacesByFilter in class SpaceStorage
    • getInvitedSpacesByFilterCount

      public int getInvitedSpacesByFilterCount(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter)
      Overrides:
      getInvitedSpacesByFilterCount in class SpaceStorage
    • getInvitedSpacesByFilter

      public List<org.exoplatform.social.core.space.model.Space> getInvitedSpacesByFilter(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter, long offset, long limit)
      Overrides:
      getInvitedSpacesByFilter in class SpaceStorage
    • getAccessibleSpacesByFilterCount

      public int getAccessibleSpacesByFilterCount(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter)
      Overrides:
      getAccessibleSpacesByFilterCount in class SpaceStorage
    • getVisibleSpacesCount

      public int getVisibleSpacesCount(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter) throws org.exoplatform.social.core.storage.SpaceStorageException
      Overrides:
      getVisibleSpacesCount in class SpaceStorage
      Throws:
      org.exoplatform.social.core.storage.SpaceStorageException
    • getAccessibleSpacesByFilter

      public List<org.exoplatform.social.core.space.model.Space> getAccessibleSpacesByFilter(String userId, org.exoplatform.social.core.space.SpaceFilter spaceFilter, long offset, long limit)
      Overrides:
      getAccessibleSpacesByFilter in class SpaceStorage
    • getAllSpacesByFilterCount

      public int getAllSpacesByFilterCount(org.exoplatform.social.core.space.SpaceFilter spaceFilter)
      Overrides:
      getAllSpacesByFilterCount in class SpaceStorage
    • getSpacesByFilter

      public List<org.exoplatform.social.core.space.model.Space> getSpacesByFilter(org.exoplatform.social.core.space.SpaceFilter spaceFilter, long offset, long limit)
      Overrides:
      getSpacesByFilter in class SpaceStorage
    • getSpaceById

      public org.exoplatform.social.core.space.model.Space getSpaceById(long id) throws org.exoplatform.social.core.storage.SpaceStorageException
      Overrides:
      getSpaceById in class SpaceStorage
      Throws:
      org.exoplatform.social.core.storage.SpaceStorageException
    • getSpaceByPrettyName

      public org.exoplatform.social.core.space.model.Space getSpaceByPrettyName(String spacePrettyName) throws org.exoplatform.social.core.storage.SpaceStorageException
      Overrides:
      getSpaceByPrettyName in class SpaceStorage
      Throws:
      org.exoplatform.social.core.storage.SpaceStorageException
    • getSpaceByGroupId

      public org.exoplatform.social.core.space.model.Space getSpaceByGroupId(String groupId) throws org.exoplatform.social.core.storage.SpaceStorageException
      Overrides:
      getSpaceByGroupId in class SpaceStorage
      Throws:
      org.exoplatform.social.core.storage.SpaceStorageException
    • updateSpaceAccessed

      public void updateSpaceAccessed(String remoteId, org.exoplatform.social.core.space.model.Space space) throws org.exoplatform.social.core.storage.SpaceStorageException
      Overrides:
      updateSpaceAccessed in class SpaceStorage
      Throws:
      org.exoplatform.social.core.storage.SpaceStorageException
    • getLastAccessedSpace

      public List<org.exoplatform.social.core.space.model.Space> getLastAccessedSpace(org.exoplatform.social.core.space.SpaceFilter filter, int offset, int limit) throws org.exoplatform.social.core.storage.SpaceStorageException
      Overrides:
      getLastAccessedSpace in class SpaceStorage
      Throws:
      org.exoplatform.social.core.storage.SpaceStorageException
    • getLastSpaces

      public List<org.exoplatform.social.core.space.model.Space> getLastSpaces(int limit)
      Overrides:
      getLastSpaces in class SpaceStorage
    • getMemberRoleSpaceIdentityIds

      public List<String> getMemberRoleSpaceIdentityIds(String identityId, int offset, int limit) throws org.exoplatform.social.core.storage.SpaceStorageException
      Overrides:
      getMemberRoleSpaceIdentityIds in class SpaceStorage
      Throws:
      org.exoplatform.social.core.storage.SpaceStorageException
    • getMemberRoleSpaceIds

      public List<String> getMemberRoleSpaceIds(String identityId, int offset, int limit) throws org.exoplatform.social.core.storage.SpaceStorageException
      Overrides:
      getMemberRoleSpaceIds in class SpaceStorage
      Throws:
      org.exoplatform.social.core.storage.SpaceStorageException
    • countSpacesByTemplate

      public Map<Long,Long> countSpacesByTemplate()
      Overrides:
      countSpacesByTemplate in class SpaceStorage
    • clearSpaceCached

      public void clearSpaceCached(String spaceId)
    • clearCaches

      public void clearCaches()