Interface ShareableRepository<T extends ShareableEntity>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.springframework.data.domain.Page<T> getOwn​(ProjectFilter filter, org.springframework.data.domain.Pageable pageable, java.lang.String userName)
      Get only objects for which the user is owner
      org.springframework.data.domain.Page<T> getPermitted​(ProjectFilter filter, org.springframework.data.domain.Pageable pageable, java.lang.String userName)
      Get all permitted objects for specified user
      org.springframework.data.domain.Page<T> getShared​(ProjectFilter filter, org.springframework.data.domain.Pageable pageable, java.lang.String userName)
      Get all shared objects user without own objects
      void updateSharingFlag​(java.util.List<java.lang.Long> ids, boolean isShared)
      Update share flag for provided shareable entities ids.
    • Method Detail

      • getPermitted

        org.springframework.data.domain.Page<T> getPermitted​(ProjectFilter filter,
                                                             org.springframework.data.domain.Pageable pageable,
                                                             java.lang.String userName)
        Get all permitted objects for specified user
      • getOwn

        org.springframework.data.domain.Page<T> getOwn​(ProjectFilter filter,
                                                       org.springframework.data.domain.Pageable pageable,
                                                       java.lang.String userName)
        Get only objects for which the user is owner
      • getShared

        org.springframework.data.domain.Page<T> getShared​(ProjectFilter filter,
                                                          org.springframework.data.domain.Pageable pageable,
                                                          java.lang.String userName)
        Get all shared objects user without own objects
      • updateSharingFlag

        void updateSharingFlag​(java.util.List<java.lang.Long> ids,
                               boolean isShared)
        Update share flag for provided shareable entities ids.