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 theCollectionin 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 TypeMethodDescriptionstatic final <TT> Collection<TT>create(Collection<TT> collection, boolean isCutOff, int sizeUnchecked, int sizeOriginal) Helper method to create aPermissionCheckedCollectionfrom an existingCollectionstatic final <TT> Collection<TT>create(Collection<TT> collection, Collection<?> checkedSource) Helper method to create aPermissionCheckedCollectionfrom an existingCollectionby applying the same values as present on a potentially permission-checked source.booleanisCutOff()Check if the results have been truncated by permission check limits.intGet the number of objects in the original (unfiltered) collection.intGet 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, invokeMethods inherited from class org.springframework.aop.support.IntroductionInfoSupport
getInterfaces, implementInterfacesOnObject, implementsInterface, isMethodOnIntroducedInterface, suppressInterfaceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.aop.DynamicIntroductionAdvice
implementsInterface
-
Method Details
-
isCutOff
public boolean isCutOff()Description copied from interface:PermissionCheckedCollectionCheck if the results have been truncated by permission check limits.- Specified by:
isCutOffin interfacePermissionCheckedCollection<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:PermissionCheckedCollectionGet the number of objects in the original (unfiltered) collection that did not have any permission checks.- Specified by:
sizeUncheckedin interfacePermissionCheckedCollection<T>- Returns:
- number of entries from the original collection that were not checked
-
sizeOriginal
public int sizeOriginal()Description copied from interface:PermissionCheckedCollectionGet the number of objects in the original (unfiltered) collection.- Specified by:
sizeOriginalin interfacePermissionCheckedCollection<T>- Returns:
- number of entries in the original, pre-checked collection
-
create
public static final <TT> Collection<TT> create(Collection<TT> collection, Collection<?> checkedSource) Helper method to create aPermissionCheckedCollectionfrom an existingCollectionby 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 theCollection- Parameters:
collection- theCollectionto proxycheckedSource- a collection that might implementPermissionCheckedCollection- Returns:
- a
Collectionof the same type but including thePermissionCheckedCollectioninterface
-
create
public static final <TT> Collection<TT> create(Collection<TT> collection, boolean isCutOff, int sizeUnchecked, int sizeOriginal) Helper method to create aPermissionCheckedCollectionfrom an existingCollection- Type Parameters:
TT- the type of theCollection- Parameters:
collection- theCollectionto proxyisCutOff- true if permission checking was cut off before completionsizeUnchecked- number of entries from the original collection that were not checkedsizeOriginal- number of entries in the original, pre-checked collection- Returns:
- a
Collectionof the same type but including thePermissionCheckedCollectioninterface
-