Package net.shibboleth.metadata.pipeline
Class AbstractIteratingStage<T>
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
net.shibboleth.metadata.pipeline.AbstractStage<T>
net.shibboleth.metadata.pipeline.AbstractIteratingStage<T>
- Type Parameters:
T- type of metadata this stage operates upon
- All Implemented Interfaces:
Stage<T>,net.shibboleth.shared.component.Component,net.shibboleth.shared.component.DestructableComponent,net.shibboleth.shared.component.IdentifiableComponent,net.shibboleth.shared.component.IdentifiedComponent,net.shibboleth.shared.component.InitializableComponent
- Direct Known Subclasses:
AbstractDOMTraversalStage,AbstractNamespacesStrippingStage,ContactPersonFilterStage,DuplicateEntityInAggregateCheckingStage,ElementStrippingStage,EmptyContainerStrippingStage,EntityAttributeFilteringStage,EntityDescriptorItemIdPopulationStage,GenerateIdStage,ItemIdTransformStage,ItemMetadataAddingStage,MultiOutputSerializationStage,PullUpCacheDurationStage,PullUpValidUntilStage,RegistrationAuthorityPopulationStage,RemoveOrganizationStage,SetCacheDurationStage,SetValidUntilStage,ValidateValidUntilStage,XMLSchemaValidationStage
- Since:
- 0.10.0
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class net.shibboleth.metadata.pipeline.AbstractStage
execute, getCollectionPredicate, setCollectionPredicateMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
setIdMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
doInitialize, ensureId, getId, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentExceptionMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.DestructableComponent
destroy, isDestroyedMethods inherited from interface net.shibboleth.shared.component.IdentifiedComponent
getIdMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitialized
-
Constructor Details
-
AbstractIteratingStage
public AbstractIteratingStage()
-
-
Method Details
-
doExecute
protected void doExecute(@Nonnull @NonnullElements List<Item<T>> items) throws StageProcessingException Iterates over each element of the Item collection and delegates the processing of that element todoExecute(Item). Performs the stage processing on the given Item collection.The stage is guaranteed to be have been initialized and not destroyed when this is invoked.
- Specified by:
doExecutein classAbstractStage<T>- Parameters:
items- collection to be processed- Throws:
StageProcessingException- thrown if there is an unrecoverable problem when processing the stage
-
doExecute
Processes a givenItem.- Parameters:
item-Itemon which to operate- Throws:
StageProcessingException- thrown if there is a problem with the stage processing
-