|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.shibboleth.metadata.pipeline.AbstractComponent
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 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 |
| Methods inherited from class net.shibboleth.metadata.pipeline.AbstractComponent |
|---|
doInitialize, equals, getId, getInitializationInstant, hashCode, initialize, isInitialized, setId |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.shibboleth.metadata.pipeline.Component |
|---|
getId, getInitializationInstant, 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 |
|---|
public Collection<String> getDesignatedEntities()
public void setDesignatedEntities(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 boolean doExecute(DomElementItem item)
doExecute in class BaseIteratingStage<DomElementItem>item - Item on which to operate
protected boolean processEntitiesDescriptor(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(Element entityDescriptor)
entityDescriptor - entity descriptor to be filtered
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||