Class RequestImpl

All Implemented Interfaces:
XMLObject, SAMLObject, SignableSAMLObject, Request, RequestAbstractType, SignableXMLObject

public class RequestImpl extends RequestAbstractTypeImpl implements Request
Concrete implementation of Request.
  • Field Details

    • query

      @Nullable private Query query
      Saves the query (one of Query, SubjectQuery, AuthenticationQuery, AttributeQuery, AuthorizationDecisionQuery.
    • assertionIDReferences

      @Nonnull private final XMLObjectChildrenList<AssertionIDReference> assertionIDReferences
      The List of AssertionIDReferences.
    • assertionArtifacts

      @Nonnull private final XMLObjectChildrenList<AssertionArtifact> assertionArtifacts
      The List of AssertionArtifacts.
  • Constructor Details

    • RequestImpl

      protected RequestImpl(@Nullable String namespaceURI, @Nonnull String elementLocalName, @Nullable String namespacePrefix)
      Constructor.
      Parameters:
      namespaceURI - the namespace the element is in
      elementLocalName - the local name of the XML element this Object represents
      namespacePrefix - the prefix for the given namespace
  • Method Details

    • getQuery

      @Nullable public Query getQuery()
      Get the request Query, SubjectQuery, AuthenticationQuery, AttributeQuery, or AuthorizationDecisionQuery.
      Specified by:
      getQuery in interface Request
      Returns:
      request Query, SubjectQuery, AuthenticationQuery, AttributeQuery, or AuthorizationDecisionQuery
    • getSubjectQuery

      @Nullable public SubjectQuery getSubjectQuery()
      Get the request SubjectQuery, AuthenticationQuery, AttributeQuery, or AuthorizationDecisionQuery.
      Specified by:
      getSubjectQuery in interface Request
      Returns:
      request SubjectQuery, AuthenticationQuery, AttributeQuery, or AuthorizationDecisionQuery
    • getAttributeQuery

      @Nullable public AttributeQuery getAttributeQuery()
      Get the request AttributeQuery.
      Specified by:
      getAttributeQuery in interface Request
      Returns:
      request AttributeQuery
    • getAuthenticationQuery

      @Nullable public AuthenticationQuery getAuthenticationQuery()
      Get the request AuthenticationQuery.
      Specified by:
      getAuthenticationQuery in interface Request
      Returns:
      request AuthenticationQuery
    • getAuthorizationDecisionQuery

      @Nullable public AuthorizationDecisionQuery getAuthorizationDecisionQuery()
      Get the request AuthorizationDecisionQuery.
      Specified by:
      getAuthorizationDecisionQuery in interface Request
      Returns:
      request AuthorizationDecisionQuery
    • setQuery

      public void setQuery(@Nullable Query q)
      Set the request query (Query, SubjectQuery, AuthenticationQuery, AttributeQuery, AuthorizationDecisioonQuery).
      Specified by:
      setQuery in interface Request
      Parameters:
      q - Query, SubjectQuery, AuthenticationQuery, AttributeQuery, AuthorizationDecisioonQuery
    • getAssertionIDReferences

      @Nonnull @Live public List<AssertionIDReference> getAssertionIDReferences()
      Get the list of AssertionIDReferences.
      Specified by:
      getAssertionIDReferences in interface Request
      Returns:
      list of AssertionIDReferences
    • getAssertionArtifacts

      @Nonnull @Live public List<AssertionArtifact> getAssertionArtifacts()
      Get the list of artifacts.
      Specified by:
      getAssertionArtifacts in interface Request
      Returns:
      list of artifacts
    • getOrderedChildren

      @Nullable @NotLive @Unmodifiable public List<XMLObject> getOrderedChildren()
      Gets an unmodifiable list of child elements in the order that they will appear in the DOM.
      Specified by:
      getOrderedChildren in interface XMLObject
      Overrides:
      getOrderedChildren in class RequestAbstractTypeImpl
      Returns:
      ordered list of child elements