Interface Stage<T>

Type Parameters:
T - type of metadata upon which the stage operates
All Superinterfaces:
net.shibboleth.shared.component.Component, net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.IdentifiedComponent, net.shibboleth.shared.component.InitializableComponent
All Known Implementing Classes:
AbstractAttributeValidationStage, AbstractDOMTraversalStage, AbstractDOMValidationStage, AbstractElementValidationStage, AbstractElementVisitingStage, AbstractElementVisitingValidationStage, AbstractFilteringStage, AbstractItemMetadataSelectionStage, AbstractIteratingStage, AbstractNamespacesStrippingStage, AbstractSAMLTraversalStage, AbstractStage, AbstractXSLProcessingStage, CompositeStage, ContactPersonFilterStage, CRDetectionStage, DOMFilesystemSourceStage, DOMResourceSourceStage, DuplicateEntityInAggregateCheckingStage, ElementsStrippingStage, ElementStrippingStage, ElementWhitespaceTrimmingStage, EmptyContainerStrippingStage, EntitiesDescriptorAssemblerStage, EntitiesDescriptorDisassemblerStage, EntityAttributeAddingStage, EntityAttributeFilteringStage, EntityDescriptorItemIdPopulationStage, EntityFilterStage, EntityRegistrationAuthorityFilterStage, EntityRoleFilterStage, GenerateIdStage, IPHintValidationStage, ItemIdTransformStage, ItemMetadataAddingStage, ItemMetadataFilterStage, ItemMetadataTerminationStage, ItemOrderingStage, MultiOutputSerializationStage, MultiOutputXSLTransformationStage, NamespacesStrippingStage, NamespaceStrippingStage, PipelineDemultiplexerStage, PipelineMergeStage, PullUpCacheDurationStage, PullUpValidUntilStage, RegistrationAuthorityPopulationStage, RemoveOrganizationStage, SAMLStringElementCheckingStage, ScopeValidationStage, ScriptletStage, SerializationStage, SetCacheDurationStage, SetValidUntilStage, SimplePipeline, SplitMergeStage, StaticItemSourceStage, StatusMetadataLoggingStage, StringAttributeValidationStage, StringElementValidationStage, ValidateValidUntilStage, X509ValidationStage, XMLSchemaValidationStage, XMLSignatureSigningStage, XMLSignatureValidationStage, XPathFilteringStage, XSLTransformationStage, XSLValidationStage

@ThreadSafe public interface Stage<T> extends net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.IdentifiedComponent, net.shibboleth.shared.component.InitializableComponent
A stage in a Pipeline that operates upon a collection Item in a particular manner.

Stages must be thread safe and reusable.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    execute(List<Item<T>> items)
    Transforms the given input data.

    Methods inherited from interface net.shibboleth.shared.component.DestructableComponent

    destroy, isDestroyed

    Methods inherited from interface net.shibboleth.shared.component.IdentifiedComponent

    getId

    Methods inherited from interface net.shibboleth.shared.component.InitializableComponent

    initialize, isInitialized
  • Method Details

    • execute

      void execute(@Nonnull @NonnullElements List<Item<T>> items) throws StageProcessingException
      Transforms the given input data.
      Parameters:
      items - the data to be transformed
      Throws:
      StageProcessingException - thrown if there is a problem running this stage on the given input