public abstract class SharedRequiredRolesExtractorImpl extends Object implements RequiredRolesExtractor
RequiredRolesExtractor
.Constructor and Description |
---|
SharedRequiredRolesExtractorImpl() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
destroyProviderInstance(RequiredRolesProvider instance) |
Set<Role> |
extractAllRoles(RestrictedAccess annotation)
Get all roles required to access a particular resource with the given
RestrictedAccess
annotation. |
Set<Role> |
extractProvidedRoles(RestrictedAccess annotation)
Get the roles specified by all
RequiredRolesProviders from the
given annotation via RestrictedAccess.providers() . |
Set<Role> |
extractSimpleRoles(RestrictedAccess annotation)
Get all simple roles from the given annotation.
|
protected abstract RequiredRolesProvider |
getProviderInstance(Class<? extends RequiredRolesProvider> providerType) |
public Set<Role> extractAllRoles(RestrictedAccess annotation)
RequiredRolesExtractor
RestrictedAccess
annotation.extractAllRoles
in interface RequiredRolesExtractor
annotation
- The annotation from which roles will be extracted. Never null
.Roles
required to access the resource with the given
annotation. Never null
. This method returns exactly the union of roles
from RequiredRolesExtractor.extractSimpleRoles(RestrictedAccess)
and
RequiredRolesExtractor.extractProvidedRoles(RestrictedAccess)
.public Set<Role> extractSimpleRoles(RestrictedAccess annotation)
RequiredRolesExtractor
RestrictedAccess.roles()
.extractSimpleRoles
in interface RequiredRolesExtractor
annotation
- The annotation from which roles will be extracted. Never null
.Roles
created from the simple roles in the given annotation.
Never null
.public Set<Role> extractProvidedRoles(RestrictedAccess annotation)
RequiredRolesExtractor
RequiredRolesProviders
from the
given annotation via RestrictedAccess.providers()
.extractProvidedRoles
in interface RequiredRolesExtractor
annotation
- The annotation from which roles will be extracted. Never null
.Roles
from all RequiredRolesProviders
of an annotation. Never null
.protected abstract RequiredRolesProvider getProviderInstance(Class<? extends RequiredRolesProvider> providerType)
protected abstract void destroyProviderInstance(RequiredRolesProvider instance)
Copyright © 2013-2015 JBoss, a division of Red Hat. All Rights Reserved.