Class JpaCustomizedAdminPermissionRepository<D extends JpaAdminPermission>

java.lang.Object
com.broadleafcommerce.adminuser.user.provider.jpa.repository.JpaCustomizedAdminPermissionRepository<D>
All Implemented Interfaces:
CustomizedAdminPermissionRepository<D>, com.broadleafcommerce.common.extension.DomainTypeAware, com.broadleafcommerce.common.messaging.notification.NotificationStateRepository, com.broadleafcommerce.common.messaging.notification.NotificationStateRepositoryFragment

@Deprecated public class JpaCustomizedAdminPermissionRepository<D extends JpaAdminPermission> extends Object implements CustomizedAdminPermissionRepository<D>, com.broadleafcommerce.common.messaging.notification.NotificationStateRepositoryFragment
Deprecated.
since 1.7.0. Roles and permissions are managed in auth.
Author:
Samarth Dhruva (samarthd)
  • Constructor Details

    • JpaCustomizedAdminPermissionRepository

      public JpaCustomizedAdminPermissionRepository(com.broadleafcommerce.common.messaging.notification.NotificationStateRepositoryFragment notificationStateRepository, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> parser, cz.jirutka.rsql.parser.ast.RSQLVisitor<jakarta.persistence.criteria.Predicate,Class<?>> rsqlVisitor)
      Deprecated.
  • Method Details

    • save

      @Transactional("adminUserTransactionManager") public Object save(Object entity)
      Deprecated.
    • saveAll

      @Transactional("adminUserTransactionManager") public List<Object> saveAll(Iterable<?> entities)
      Deprecated.
    • getDomainType

      public Class<D> getDomainType()
      Deprecated.
      Specified by:
      getDomainType in interface com.broadleafcommerce.common.extension.DomainTypeAware
    • existsByNameAndIdNot

      public boolean existsByNameAndIdNot(@NonNull @NonNull String name, @Nullable String id)
      Deprecated.
      Description copied from interface: CustomizedAdminPermissionRepository
      Reports whether there exists a permission in the data store whose AdminPermission.name is equal to the given name and whose AdminPermission.id is not equal to the given id.

      Similar to CustomizedAdminPermissionRepository.existsByNameAndIdNotInTenantOrGlobal(String, String, String) but without any tenant-discrimination.

      Specified by:
      existsByNameAndIdNot in interface CustomizedAdminPermissionRepository<D extends JpaAdminPermission>
      Parameters:
      name - the value that permission name must equal in order to match
      id - (optional) the value that the permission's id must not equal in order to match. If this value is null, then results will not be filtered by their id.
      Returns:
      true if there exists a permission matching the given name and not matching the given id, false otherwise
      See Also:
    • existsByNameAndIdNotInTenantOrGlobal

      public boolean existsByNameAndIdNotInTenantOrGlobal(@NonNull @NonNull String name, @Nullable String id, @Nullable String tenantId)
      Deprecated.
      Description copied from interface: CustomizedAdminPermissionRepository
      Reports whether there exists a permission in the data store whose AdminPermission.name is equal to the given name and whose AdminPermission.id is not equal to the given id.

      Results are restricted to only the permissions accessible from the given context as described in the class-level javadocs.

      Similar to CustomizedAdminPermissionRepository.existsByNameAndIdNot(String, String) but with tenant-discrimination.

      Specified by:
      existsByNameAndIdNotInTenantOrGlobal in interface CustomizedAdminPermissionRepository<D extends JpaAdminPermission>
      Parameters:
      name - the value that permission name must equal in order to match
      id - (optional) the value that the permission's id must not equal in order to match. If this value is null, then results will not be filtered by their id.
      tenantId - the ID of the tenant to restrict the results by. If this is also null, then only permissions with a null tenant ID will be returned.
      Returns:
      true if there exists a permission with a matching or null tenant ID, a matching name, and a not matching id, false otherwise
      See Also:
    • existsByNameAndIdNotInternal

      protected boolean existsByNameAndIdNotInternal(@NonNull @NonNull String name, @Nullable String id, boolean filterOnTenantId, @Nullable String tenantId)
      Deprecated.
      Implements behavior for existsByNameAndIdNot(String, String) and existsByNameAndIdNotInTenantOrGlobal(String, String, String), as they have very similar requirements. They differ only in whether they filter on tenant ID.
      Parameters:
      name - the value that permission name must equal in order to match
      id - (optional) the value that the permission's id must not equal in order to match. If this value is null, then results will not be filtered by their id.
      filterOnTenantId - used to determine whether the given tenantId should be considered at all in the criteria. Distinguishes between the existsByNameAndIdNot(String, String) use-case and existsByNameAndIdNotInTenantOrGlobal(String, String, String).
      tenantId - the ID of the tenant to restrict the results by. If this is also null, then only permissions with a null tenant ID will be returned. Filtration is only done on tenantId if filterOnTenantId is true.
      Returns:
      true if a record exists matching the given criteria, false otherwise
    • findByIdsInTenantOrGlobal

      public List<D> findByIdsInTenantOrGlobal(Collection<String> ids, @Nullable String tenantId)
      Deprecated.
      Description copied from interface: CustomizedAdminPermissionRepository
      Reads the permissions in the data store which have the given IDs. The permissions must either have a tenant ID matching the given value or a null tenant ID (global).
      Specified by:
      findByIdsInTenantOrGlobal in interface CustomizedAdminPermissionRepository<D extends JpaAdminPermission>
      Parameters:
      ids - the IDs of the permissions to find
      tenantId - the ID of the tenant to restrict the results by. If this is also null, then only permissions with a null tenant ID will be returned.
      Returns:
      permissions that match the given IDs with either a null tenant ID or the given tenant ID
    • findByNameContainingIgnoreCaseInTenantOrGlobal

      public org.springframework.data.domain.Page<D> findByNameContainingIgnoreCaseInTenantOrGlobal(String name, String tenantId, org.springframework.data.domain.Pageable pageable)
      Deprecated.
      Description copied from interface: CustomizedAdminPermissionRepository
      Reads permissions in the data store, filtering to those whose name contains the given value. Results are also restricted to only the permissions that have a tenant ID matching the given value or a null tenant ID (global).
      Specified by:
      findByNameContainingIgnoreCaseInTenantOrGlobal in interface CustomizedAdminPermissionRepository<D extends JpaAdminPermission>
      Parameters:
      name - the value that permission names must contain in order to match
      tenantId - the ID of the tenant to filter results by. If this is also null, then only permissions with null tenant IDs will be returned.
      pageable - describes the page of results to return
      Returns:
      permissions that match the given name with either a null tenant ID or the given tenant ID
    • findByNameContainingIgnoreCase

      public org.springframework.data.domain.Page<D> findByNameContainingIgnoreCase(String name, org.springframework.data.domain.Pageable pageable)
      Deprecated.
      Description copied from interface: CustomizedAdminPermissionRepository
      Reads permissions in the data store, filtering to those whose name contains the given value. Results are also restricted to only the permissions that have a tenant ID matching the given value or a null tenant ID (global).
      Specified by:
      findByNameContainingIgnoreCase in interface CustomizedAdminPermissionRepository<D extends JpaAdminPermission>
      Parameters:
      name - the value that permission names must contain in order to match
      pageable - describes the page of results to return
      Returns:
      permissions that match the given name with either a null tenant ID or the given tenant ID
    • findByIdInTenantOrGlobal

      public Optional<D> findByIdInTenantOrGlobal(String id, String tenantId)
      Deprecated.
      Description copied from interface: CustomizedAdminPermissionRepository
      Reads the permission in the data store which has the given ID. The permission must either have a tenant ID matching the given value or a null tenant ID (global).
      Specified by:
      findByIdInTenantOrGlobal in interface CustomizedAdminPermissionRepository<D extends JpaAdminPermission>
      Parameters:
      id - the ID of the permission to find
      tenantId - the ID of the tenant to restrict the result by. If this is also null, then only a permission with a null tenant ID will be returned.
      Returns:
      an Optional containing the permission if found, or Optional.empty()
    • setNotificationAcknowledged

      public boolean setNotificationAcknowledged(Object nativeId, String messageType, int attemptCount, Class<?> entityType)
      Deprecated.
      Specified by:
      setNotificationAcknowledged in interface com.broadleafcommerce.common.messaging.notification.NotificationStateRepository
    • setFailedNotificationAttempt

      public boolean setFailedNotificationAttempt(Object nativeId, String messageType, int attemptCount, Instant nextAttempt, Class<?> entityType, boolean stopped)
      Deprecated.
      Specified by:
      setFailedNotificationAttempt in interface com.broadleafcommerce.common.messaging.notification.NotificationStateRepository
    • findNotificationReadyMembers

      public Stream<com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware> findNotificationReadyMembers(@Nullable Object lastProcessedNativeId, int pageSize, String messageType, Duration faultThreshold, Class<?> entityType)
      Deprecated.
      Specified by:
      findNotificationReadyMembers in interface com.broadleafcommerce.common.messaging.notification.NotificationStateRepository
    • getNotificationStateRepository

      protected com.broadleafcommerce.common.messaging.notification.NotificationStateRepositoryFragment getNotificationStateRepository()
      Deprecated.