|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.shibboleth.utilities.java.support.component.AbstractDestructableInitializableComponent
net.shibboleth.utilities.java.support.component.AbstractDestructableIdentifiableInitializableComponent
net.shibboleth.metadata.pipeline.BaseStage<ItemType>
net.shibboleth.metadata.pipeline.BaseIteratingStage<DomElementItem>
net.shibboleth.metadata.dom.saml.EntityFilterStage
@ThreadSafe public class EntityFilterStage
A pipeline stage that will remove SAML EntityDescriptior elements which do meet specified filtering criteria.
| Field Summary | |
|---|---|
private Collection<String> |
designatedEntities
Entities which are white/black listed depending on the value of whitelistingEntities. |
private Logger |
log
Class logger. |
private boolean |
removingEntitylessEntitiesDescriptor
Whether EntitiesDescriptor that do not contain EntityDescriptors should be removed. |
private boolean |
whitelistingEntities
Whether designatedEntities should be considered a whitelist or a blacklist. |
| Constructor Summary | |
|---|---|
EntityFilterStage()
|
|
| Method Summary | |
|---|---|
protected void |
doDestroy()
|
protected boolean |
doExecute(DomElementItem item)
Processes a given Item. |
Collection<String> |
getDesignatedEntities()
Gets the list of designated entity IDs. |
boolean |
isRemovingEntitylessEntitiesDescriptor()
Gets whether EntitiesDescriptor that do not contain EntityDescriptors should be removed. |
boolean |
isWhitelistingEntities()
Whether the list of designated entities should be considered a whitelist. |
protected boolean |
processEntitiesDescriptor(Element entitiesDescriptor)
Iterates over all child EntitiesDescriptor, passing each to processEntitiesDescriptor(Element), and
EntityDescriptor, passing each to processEntityDescriptor(Element). |
protected boolean |
processEntityDescriptor(Element entityDescriptor)
Filters the given entity descriptor. |
void |
setDesignatedEntities(Collection<String> ids)
Sets the list of designated entity IDs. |
void |
setRemovingEntitylessEntitiesDescriptor(boolean remove)
Sets whether EntitiesDescriptor that do not contain EntityDescriptors should be removed. |
void |
setWhitelistingEntities(boolean whitelisting)
Sets whether the list of designated entities should be considered a whitelist. |
| Methods inherited from class net.shibboleth.metadata.pipeline.BaseIteratingStage |
|---|
doExecute |
| Methods inherited from class net.shibboleth.metadata.pipeline.BaseStage |
|---|
execute, setId |
| Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractDestructableIdentifiableInitializableComponent |
|---|
doInitialize, getId |
| Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractDestructableInitializableComponent |
|---|
destroy, initialize, isDestroyed, isInitialized |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.shibboleth.utilities.java.support.component.DestructableComponent |
|---|
destroy, isDestroyed |
| Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiableComponent |
|---|
getId |
| Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent |
|---|
initialize, isInitialized |
| Field Detail |
|---|
private final Logger log
private Collection<String> designatedEntities
whitelistingEntities.
private boolean whitelistingEntities
designatedEntities should be considered a whitelist or a blacklist. Default value: false
private boolean removingEntitylessEntitiesDescriptor
| Constructor Detail |
|---|
public EntityFilterStage()
| Method Detail |
|---|
@Nonnull @NonnullElements @Unmodifiable public Collection<String> getDesignatedEntities()
public void setDesignatedEntities(@Nullable@NullableElements
Collection<String> ids)
ids - list of designated entity IDspublic boolean isWhitelistingEntities()
public void setWhitelistingEntities(boolean whitelisting)
whitelisting - true if the designated entities should be considered a whitelist, false otherwisepublic boolean isRemovingEntitylessEntitiesDescriptor()
public void setRemovingEntitylessEntitiesDescriptor(boolean remove)
remove - whether EntitiesDescriptor that do not contain EntityDescriptors should be removedprotected void doDestroy()
doDestroy in class net.shibboleth.utilities.java.support.component.AbstractDestructableInitializableComponent
protected boolean doExecute(@Nonnull
DomElementItem item)
doExecute in class BaseIteratingStage<DomElementItem>item - Item on which to operate
protected boolean processEntitiesDescriptor(@Nonnull
Element entitiesDescriptor)
processEntitiesDescriptor(Element), and
EntityDescriptor, passing each to processEntityDescriptor(Element). If
isRemovingEntitylessEntitiesDescriptor() is true and the EntitiesDescriptor contains no child
EntitiesDescriptors or EntityDescriptors it is removed.
entitiesDescriptor - EntitiesDescriptor being processed
protected boolean processEntityDescriptor(@Nonnull
Element entityDescriptor)
entityDescriptor - entity descriptor to be filtered
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||