Class SAML2ArtifactBuilderFactory

java.lang.Object
org.opensaml.saml.saml2.binding.artifact.SAML2ArtifactBuilderFactory

public class SAML2ArtifactBuilderFactory
extends Object
Factory used to construct SAML 2 artifact builders.
  • Field Details

  • Constructor Details

    • SAML2ArtifactBuilderFactory

      public SAML2ArtifactBuilderFactory()
      Constructor.
  • Method Details

    • getArtifactBuilders

      public Map<String,​SAML2ArtifactBuilder<?>> getArtifactBuilders()
      Gets the currently registered artifact builders.
      Returns:
      currently registered artifact builders
    • getArtifactBuilder

      public SAML2ArtifactBuilder<?> getArtifactBuilder​(byte[] type)
      Gets the artifact builder for the given type.
      Parameters:
      type - type of artifact to be built
      Returns:
      artifact builder for the given type
    • buildArtifact

      public SAML2Artifact buildArtifact​(@Nonnull String base64Artifact) throws DecodingException
      Convenience method for getting an artifact builder and parsing the given Base64 encoded artifact with it.
      Parameters:
      base64Artifact - Base64 encoded artifact to parse
      Returns:
      constructed artifact
      Throws:
      DecodingException - if the base64Artifact could not be base64-decoded.
    • buildArtifact

      @Nullable public SAML2Artifact buildArtifact​(@Nullable byte[] artifact)
      convenience method for getting an artifact builder and parsing the given artifact with it.
      Parameters:
      artifact - artifact to parse
      Returns:
      constructed artifact