Class PermissionCheckedCollection.PermissionCheckedCollectionMixin<T>

java.lang.Object
org.springframework.aop.support.IntroductionInfoSupport
org.springframework.aop.support.DelegatingIntroductionInterceptor
org.alfresco.repo.security.permissions.PermissionCheckedCollection.PermissionCheckedCollectionMixin<T>
Type Parameters:
T - the type of the Collection in use
All Implemented Interfaces:
Serializable, PermissionCheckedCollection<T>, org.aopalliance.aop.Advice, org.aopalliance.intercept.Interceptor, org.aopalliance.intercept.MethodInterceptor, org.springframework.aop.DynamicIntroductionAdvice, org.springframework.aop.IntroductionInfo, org.springframework.aop.IntroductionInterceptor
Enclosing interface:
PermissionCheckedCollection<T>

public static class PermissionCheckedCollection.PermissionCheckedCollectionMixin<T> extends org.springframework.aop.support.DelegatingIntroductionInterceptor implements PermissionCheckedCollection<T>
Helper 'introduction' to allow simple addition of the PermissionCheckedCollection interface to existing collections.
Since:
4.0
Author:
Derek Hulley
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.alfresco.repo.security.permissions.PermissionCheckedCollection

    PermissionCheckedCollection.PermissionCheckedCollectionMixin<T>
  • Field Summary

    Fields inherited from class org.springframework.aop.support.IntroductionInfoSupport

    publishedInterfaces
  • Method Summary

    Modifier and Type
    Method
    Description
    static <TT> Collection<TT>
    create(Collection<TT> collection, boolean isCutOff, int sizeUnchecked, int sizeOriginal)
    Helper method to create a PermissionCheckedCollection from an existing Collection
    static <TT> Collection<TT>
    create(Collection<TT> collection, Collection<?> checkedSource)
    Helper method to create a PermissionCheckedCollection from an existing Collection by applying the same values as present on a potentially permission-checked source.
    boolean
    Check if the results have been truncated by permission check limits.
    int
    Get the number of objects in the original (unfiltered) collection.
    int
    Get the number of objects in the original (unfiltered) collection that did not have any permission checks.

    Methods inherited from class org.springframework.aop.support.DelegatingIntroductionInterceptor

    doProceed, invoke

    Methods inherited from class org.springframework.aop.support.IntroductionInfoSupport

    getInterfaces, implementInterfacesOnObject, implementsInterface, isMethodOnIntroducedInterface, suppressInterface

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.aop.DynamicIntroductionAdvice

    implementsInterface
  • Method Details

    • isCutOff

      public boolean isCutOff()
      Description copied from interface: PermissionCheckedCollection
      Check if the results have been truncated by permission check limits.
      Specified by:
      isCutOff in interface PermissionCheckedCollection<T>
      Returns:
      true - if the results (usually a collection) have been cut off by permission check limits
    • sizeUnchecked

      public int sizeUnchecked()
      Description copied from interface: PermissionCheckedCollection
      Get the number of objects in the original (unfiltered) collection that did not have any permission checks.
      Specified by:
      sizeUnchecked in interface PermissionCheckedCollection<T>
      Returns:
      number of entries from the original collection that were not checked
    • sizeOriginal

      public int sizeOriginal()
      Description copied from interface: PermissionCheckedCollection
      Get the number of objects in the original (unfiltered) collection.
      Specified by:
      sizeOriginal in interface PermissionCheckedCollection<T>
      Returns:
      number of entries in the original, pre-checked collection
    • create

      public static <TT> Collection<TT> create(Collection<TT> collection, Collection<?> checkedSource)
      Helper method to create a PermissionCheckedCollection from an existing Collection by applying the same values as present on a potentially permission-checked source. If the existing checked source is NOT permission-checked, then the collection will not be decorated.
      Type Parameters:
      TT - the type of the Collection
      Parameters:
      collection - the Collection to proxy
      checkedSource - a collection that might implement PermissionCheckedCollection
      Returns:
      a Collection of the same type but including the PermissionCheckedCollection interface
    • create

      public static <TT> Collection<TT> create(Collection<TT> collection, boolean isCutOff, int sizeUnchecked, int sizeOriginal)
      Helper method to create a PermissionCheckedCollection from an existing Collection
      Type Parameters:
      TT - the type of the Collection
      Parameters:
      collection - the Collection to proxy
      isCutOff - true if permission checking was cut off before completion
      sizeUnchecked - number of entries from the original collection that were not checked
      sizeOriginal - number of entries in the original, pre-checked collection
      Returns:
      a Collection of the same type but including the PermissionCheckedCollection interface