Package net.shibboleth.metadata.pipeline
Class CompositeStage<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.CompositeStage<T>
- Type Parameters:
T- type of metadata this stage, and its composed stages, operate upon
- All Implemented Interfaces:
Pipeline<T>,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:
SimplePipeline
A stage that is composed of other stages. This allows a collection of stages to be grouped together and for that
composition to the be referenced and reused.
Provides a simple implementation of the Pipeline interface.
-
Field Summary
FieldsModifier and TypeFieldDescriptionStages which compose this stage.private static final org.slf4j.LoggerClass logger.private static final booleanWhether we are logging progress for all instances, regardless of theirloggingProgresssettings.private booleanWhether we are logging progress through the stages. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidPerforms the stage processing on the given Item collection.protected voidGets an unmodifiable list of the stages that compose this stage.final booleanReturns whether we are logging progress.final voidsetLoggingProgress(boolean log) Sets whether we are logging progress.final voidSets the list of stages that compose this stage.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
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
-
Field Details
-
LOG
@Nonnull private static final org.slf4j.Logger LOGClass logger.- Since:
- 0.10.0
-
LOGGING_ALL_PROGRESS
private static final boolean LOGGING_ALL_PROGRESSWhether we are logging progress for all instances, regardless of theirloggingProgresssettings.To enable this feature, define the system property
net.shibboleth.metadata.loggingAllProgressto the tokentrue. -
composedStages
Stages which compose this stage. -
loggingProgress
private boolean loggingProgressWhether we are logging progress through the stages.Default value:
false- Since:
- 0.10.0
-
-
Constructor Details
-
CompositeStage
public CompositeStage()
-
-
Method Details
-
getStages
Gets an unmodifiable list of the stages that compose this stage. -
setStages
Sets the list of stages that compose this stage.- Parameters:
stages- list of the stages that compose this stage- Since:
- 0.10.0
-
isLoggingProgress
public final boolean isLoggingProgress()Returns whether we are logging progress.- Returns:
trueif we are logging progress- Since:
- 0.10.0
-
setLoggingProgress
public final void setLoggingProgress(boolean log) Sets whether we are logging progress.- Parameters:
log-trueto log progress- Since:
- 0.10.0
-
doExecute
protected void doExecute(@Nonnull @NonnullElements List<Item<T>> items) throws StageProcessingException Description copied from class:AbstractStagePerforms 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
-
doInitialize
protected void doInitialize() throws net.shibboleth.shared.component.ComponentInitializationException- Overrides:
doInitializein classnet.shibboleth.shared.component.AbstractIdentifiedInitializableComponent- Throws:
net.shibboleth.shared.component.ComponentInitializationException
-