public class EntityRoleFilter extends Object implements MetadataFilter
Constructor and Description |
---|
EntityRoleFilter(List<QName> keptRoles)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
XMLObject |
filter(XMLObject metadata)
Filters the given metadata, perhaps to remove elements that are not wanted.
|
protected void |
filterEntitiesDescriptor(EntitiesDescriptor descriptor)
Filters
EntitiesDescriptor . |
protected void |
filterEntityDescriptor(EntityDescriptor descriptor)
Filters entity descriptor roles.
|
boolean |
getRemoveEmptyEntitiesDescriptors()
Get whether to remove an entities descriptor if it does not contain any entity descriptor or entities
descriptors.
|
boolean |
getRemoveRolelessEntityDescriptors()
Get whether to remove an entity descriptor if it does not contain any roles after filtering.
|
protected QName |
getRoleName(RoleDescriptor role)
Gets the effective name for the role.
|
List<QName> |
getRoleWhiteList()
Get the unmodifiable list of roles that are NOT removed by this filter.
|
void |
setRemoveEmptyEntitiesDescriptors(boolean remove)
Set whether to remove an entities descriptor if it does not contain any entity descriptor or entities
descriptors.
|
void |
setRemoveRolelessEntityDescriptors(boolean remove)
Set whether to remove an entity descriptor if it does not contain any roles after filtering.
|
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<QName> getRoleWhiteList()
public boolean getRemoveRolelessEntityDescriptors()
public void setRemoveRolelessEntityDescriptors(boolean remove)
remove
- whether to remove an entity descriptor if it does not contain any roles after filteringpublic boolean getRemoveEmptyEntitiesDescriptors()
public void setRemoveEmptyEntitiesDescriptors(boolean remove)
remove
- whether to remove an entities descriptor if it does not contain any entity descriptor or entities
descriptors@Nullable public XMLObject filter(@Nullable XMLObject metadata) throws FilterException
filter
in interface MetadataFilter
metadata
- the metadata to be filtered.FilterException
- thrown if an error occurs during the filtering processprotected void filterEntitiesDescriptor(@Nonnull EntitiesDescriptor descriptor) throws FilterException
EntitiesDescriptor
.descriptor
- entities descriptor to filterFilterException
- thrown if an effective role name can not be determinedprotected void filterEntityDescriptor(@Nonnull EntityDescriptor descriptor) throws FilterException
descriptor
- entity descriptor to filterFilterException
- thrown if an effective role name can not be determinedprotected QName getRoleName(@Nonnull RoleDescriptor role) throws FilterException
role
- role to get the effective name forFilterException
- thrown if the effective role name can not be determinedCopyright © 2016. All rights reserved.