All Classes and Interfaces

Class
Description
Abstract base class allowing a selected subset of XML attributes in a DOM document to be validated as a given type.
Abstract class implementing a generic two-part strategy for item identification.
An abstract DOM traversal class using the template method pattern.
An abstract stage extending AbstractDOMTraversalStage to manage a collection of Validators to individual values.
Abstract base class allowing a selected subset of Elements in a DOM document to be validated as a given type.
Abstract parent class for stages which visit Elements named by a collection of QNames.
Abstract parent class for validation of DOM nodes within a DOM traversal.
Abstract implementation of Predicate over EntityAttributeFilteringStage.EntityAttributeContext using the template method pattern.
An abstract entity attribute matcher implementation that matches an exact combination of value, name and name format.
Base class for Stage implementations that iterate over each Item in a collection and do something, then optionally remove the item being processed.
Base implementation of an Item.
An abstract Stage that selects Items for further processing if they have a specific type of ItemMetadata attached to them.
Base class for Stage implementations that iterate over each Item in a collection and do something.
An abstract stage which removes all evidence of given XML namespaces from each metadata item.
An abstract SAML DOM metadata traversal class using the template method pattern.
A base class for Stage implementations.
Abstract class implementing validation on X509Certificate objects.
An abstract stage which applies an XSL transformation to each element in the DOMElementItem collection.
A Validator which accepts any value, returning Validator.Action.DONE to terminate any validator sequence.
A Validator that accepts String values matching a regular expression.
A Validator that accepts a fixed String value.
A Validator that checks String values as domain names by converting the value to an InternetDomainName and applying a sequence of validators to that value.
A Validator that assists in the validation of regular-expression <shibmd:Scope> values that include a literal tail.
An entity attribute matcher which matches a given assurance certification value.
A Validator that checks String values as URLs by converting the value to an URL and applying a sequence of validators to that value.
A Predicate which returns true if and only if the number of elements in the supplied collection is at least the configured minimum value.
A class for constructing SAML Attribute elements for use with the Container system.
ElementMatcher for SAML Attribute elements with specific Name and NameFormat attributes, for use with the Container system.
A class for constructing SAML AttributeValue elements for use with the Container system.
ElementMatcher for SAML AttributeValue elements with specific text values, for use with the Container system.
Provides a variation of the Visitor pattern for performing operations on DOM attributes which are part of Element items.
An abstract base class for Validator implementations which validate a value of one type "as" another type: for example, to validate a String "as" an InternetDomainName.
A base class for Validators that match String values against a regular expression.
A base class for Validators that match String values.
Base class for validator implementations.
Strategy used to merge the a number of source item collections into a target item collection.
A stage that is composed of other stages.
Filtering stage that removes ContactPerson elements from EntityDescriptors.
A wrapper for a DOM Element allowing its use as a container for either a simple text value or for other Elements.
When a container needs to add a new child Element, use a functor with this interface to create the appropriate context for the new child and to add it in place.
A stage to examine all the text in Element-based Items (text nodes and attributes) and mark them as being in error if a CR character appears.
Context class for this kind of traversal.
A merge strategy that adds source items to the target collection if none of the Items in the target collection have the same ItemId as source item.
A degenerate Executor which executes everything on the calling thread.
A collection serializer that generates an equivalent of the Shibboleth SP's discovery feed output from a collection of entity descriptors.
A Item whose data is a DOM, version 3, Element.
Very simple ItemSerializer that serializes the document element of the given Element-based Item.
A stage which reads XML information from the filesystem and places it in the given DOMElementItem collection.
A pipeline stage which reads an XML document from an Resource, parses the document, and places the resultant document (root) element in to the provided DOMElementItem collection.
The context for a particular DOM traversal.
A stage which detects duplication of entityID values in SAML entity collections.
Functional interface allowing for the construction of a new Element within the given Container.
Functional interface representing matching an Element.
A stage which removes all instances of the specified elements from DOM metadata.
Context class for this kind of traversal.
A stage which removes all instances of the specified element from DOM metadata.
Provides a variation of the Visitor pattern for performing operations on DOM elements which are part of Element items.
Stage to trim leading and trailing whitespace from the text content of named elements within a DOMElementItem.
A stage which removes all empty instances of the named container element from DOM metadata.
Validates that a URL does not contain an empty port component.
A Stage capable of assembling a collection of EntityDescriptor elements in to a single EntitiesDescriptor element.
A pipeline stage that replaces any SAML EntitiesDescriptor found in the Item collection with the EntityDescriptor elements contained therein.
A stage which adds entity attribute values to entity definitions.
A stage which filters entity attributes from entity definitions according to a supplied set of rules.
A simple immutable implementation of EntityAttributeFilteringStage.EntityAttributeContext.
An entity attribute context against which matches can take place.
An entity attribute matcher which matches a given entity category.
Helper class for dealing with entity categories.
An entity attribute matcher which matches a given entity support category.
A stage which, for each EntityDescriptor collection element, adds an ItemId, with the entity's entity ID, to the metadata item.
A pipeline stage that will remove SAML EntityDescriptor elements which meet specified filtering criteria.
A pipeline stage that will filter EntityDescriptor or EntityDescriptors based on their registration authorities.
A pipeline stage that will filter SAML role descriptors from EntityDescriptors.
A type of StatusMetadata that indicates something is definitely wrong with the Item.
An output strategy for use with the MultiOutputSerializationStage which generates individual files within a directory.
Strategy that returns the first ItemId associated with an Item or, if no ItemId is associated with the item, a generic identifier is returned.
Identifier generation strategy using a fixed identifier string.
Helper class for dealing with Future values.
A stage that populates the ID attribute of an EntitiesDescriptor or EntityDescriptor.
Validates that a URL has the https protocol.
A type of StatusMetadata that carries informational messages.
A stage which validates mdui:IPHint elements.
A wrapper around a piece of information processed by pipeline stages.
Item collection serializers convert a Collection of Items into an octet stream.
Carries a unique identifier for the data carried by an Item.
Strategy for determining a human-readable identifier for a given Item.
A pipeline stage that, taking each ItemId associated with an Item, transforms its value using a set of registered transformers, and associates an additional ItemId (whose value is the result of the transform) with the element.
Additional information associated with an Item while it is being worked with.
A pipeline stage that adds a collection of ItemMetadata objects to each Item's item metadata.
A Stage that filters out Item if they have a specific type of ItemMetadata attached to them.
A Stage that terminates pipeline processing if an Item has a specific type of ItemMetadata attached to it.
A Stage capable of ordering a collection of Items according to a supplied strategy.
A strategy that defines how to order a Item collection.
Item serializers convert an Item into an octet stream.
A ItemMetadata that associates a tag with a given Item.
Helper class for dealing with MDAttr metadata.
Transforms a string into another string that is the MD5 hash of the UTF-8 encoding of the original string, prepended with "{md5}".
Transforms a string into another string that is the hex-encoded representation of the SHA1 hash of the UTF-8 encoding of the original string, prepended with "{sha1}".
Helper class for dealing with MDRPI metadata.
Support class for dealing with MDUI metadata.
Validates that a URL has a host component.
A stage which writes the given item collection out to multiple destinations.
Interface implemented by destination objects created by an MultiOutputSerializationStage.OutputStrategy.
Interface to be implemented by strategy object determining where an item should be written.
A pipeline stage which transforms each item in the DOMElementItem collection via an XSL transform.
An entity attribute matcher implementation that delegates each component match to a different @{link Predicate}.
A stage which removes all evidence of a given collection of XML namespaces from each metadata item.
A stage which removes all evidence of a given XML namespace from each metadata item.
Provides a variation of the Visitor pattern for performing operations on DOM nodes which are part of Element items.
An ordering strategy that simply returns the collection in whatever order it was already in.
A Function that transforms a String such that it can be used as a path segment in a URL.
A pipeline represents an ordered list of Stage that operate on a collection of Item.
Representation of a Pipeline and the Predicate to be used as a strategy to select items sent to that pipeline.
A Callable that executes a Pipeline and returns the given item collection.
A stage which, given an item collection and a list of PipelineAndStrategy objects each representing a Pipelines and associated selection strategy Predicate, sends the collection of item copies selected by the predicate to the associated pipeline.
This Stage allows the merging of multiple pipeline outputs into a single List that can then be used as the input source for another pipeline.
Base exception for errors that occur within the pipeline execution.
For each Item collection element that is a SAML EntitiesDescriptor this stage will scan all descendant EntitiesDescriptors and EntityDescriptors, determine the shortest cache duration, set that on the root EntitiesDescriptor and remove the cache duration from all descendants.
For each Item collection element that is a SAML EntitiesDescriptor this stage will scan all descendant EntitiesDescriptors and EntityDescriptors, determine the earliest valid until date, set that on the root EntitiesDescriptor and remove the valid until dates from all descendants.
A FileFilter implementation that selects files on the basis of a regular expression match against the file name.
Carries the registration authority URI for a SAML entity.
Item identification strategy for interfederation use cases.
An entity attribute matcher which matches a given registration authority.
A stage which, for each EntityDescriptor collection element, adds a RegistrationAuthority, with the entity's registration authority, to the item metadata.
A Validator which rejects any value, returning Validator.Action.DONE to terminate any validator sequence.
A validator that checks whether an InternetDomainName is under a public suffix.
A validator that rejects an InternetDomainName if it is a public suffix.
A Validator that rejects String values matching a regular expression.
A Validator that rejects a fixed String value.
Filtering stage that removes Organization elements from EntityDescriptors.
Helper class for dealing with SAML metadata.
A Stage which checks the text content of the named elements to verify that they meet the constraints of SAML string values.
Helper class for dealing with SAML documents.
Stage to apply a collection of validators to Shibboleth shibmd:Scope values.
A pipeline stage that computes that transforms the collection of Item via a script.
A stage which writes the given item collection out to a file using a provided ItemCollectionSerializer.
Sets a cacheDuration attribute for every EntityDescriptor and EntitiesDescriptor element in the collection.
Sets a validUntil attribute for every EntityDescriptor and EntitiesDescriptor element in the collection.
A Function that transforms a String into a hex-encoded representation of the SHA-1 digest of the UTF-8 encoding of the string.
Helper class for dealing with Shibboleth metadata.
A CollectionMergeStrategy that adds the Item from each source, in order, by means of the List.addAll(Collection) method on the target.
A simple driver for the metadata aggregator.
Exception to be thrown during processing.
Command line arguments for the SimpleCommandLine command line tool.
A simple implementation of the DOMTraversalContext interface.
Basic maker class for Elements for use with the Container system.
Basic matcher class for Elements for use with the Container system.
Implementation Supplier that produces ArrayList instances.
A simple ItemCollectionSerializer which just serializes each Item in turn.
Simple implementation of NamespaceContext based on a map from prefix values to corresponding URIs.
A very simple implementation of Pipeline.
A stage which splits a given collection according to a provided selection strategy and passes selected items to one pipeline and non-selected items to another.
A stage in a Pipeline that operates upon a collection Item in a particular manner.
Exception indicating that a Stage of the pipeline encountered an error.
A stage which adds a static collection of Items to a Item collection.
A ItemMetadata implementation that carries status information about an Item.
A Stage that logs StatusMetadata associated with an Item.
A Stage allowing validation of DOM Attrs treated as Strings.
A Stage allowing validation of DOM Elements treated as Strings.
An exception to be thrown to cause command-line aggregator execution to terminate.
Checks that a SAML EntitiesDescriptor or EntityDescriptor's validUntil is (optionally) present and is within a given range.
Interface for a validator to be applied to an value in the context of a given Item, to which status metadata will be added when appropriate.
Validator instances are normally applied in sequence in a chain of responsibility pattern orchestrated by the caller.
A Validator implementation which encapsulates the functionality of stepping through a sequence of other validators.
Class for getting and printing the version of the metadata pipeline.
A type of StatusMetadata that indicates something may be "off" about the Item.
Node visitor which trims leading and trailing whitespace from the visited node's text content.
Validator class to check that X.509 certificates do not contain DSA public keys.
Validator class to check that X.509 certificate public keys are not affected by the Return of Coppersmith Attack (ROCA, CVE-2017-15361).
Checks to see whether a given modulus represents a key affected by the attack.
Validator class to check RSA public exponent values in X.509 certificates.
Validator class to check RSA key lengths in X.509 certificates.
Validator class to check RSA moduli in X.509 certificates against a list of OpenSSL-format keys.
Stage to apply a collection of validators to each X.509 certificate in items.
Context class for this kind of traversal.
Support class for dealing with the XML DSIG specification.
A pipeline stage that XML schema validates the elements within the DOMElementItem collection.
A class that encapsulates the various stages in signing an XML document.
A pipeline stage that creates, and adds, an enveloped signature for each element in the given DOMElementItem collection.
The variant of SHA to use in the various signature algorithms.
A pipeline stage which validates the XML digital signature found on DOM Elements.
A class that encapsulates the various stages in validation of XML signatures as methods.
Exception class representing a failure to validate.
Pipeline stage which allows filtering of @{link DomElementItem}s according to an XPath expression.
Item selection strategy which selects items on the basis of a boolean XPath expression.
A pipeline stage which transforms each item in the DOMElementItem collection via an XSL transform.
A pipeline which "validates" each element in the DOMElementItem collection via an XSL stylesheet.