Class LogoutRequestImpl

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

public class LogoutRequestImpl
extends RequestAbstractTypeImpl
implements LogoutRequest
A concrete implementation of LogoutRequest.
  • Field Details

    • reason

      private String reason
      Reason attribute.
    • notOnOrAfter

      private Instant notOnOrAfter
      NotOnOrAfter attribute.
    • baseID

      private BaseID baseID
      BaseID child element.
    • nameID

      private NameID nameID
      NameID child element.
    • encryptedID

      private EncryptedID encryptedID
      EncryptedID child element.
    • sessionIndexes

      private final XMLObjectChildrenList<SessionIndex> sessionIndexes
      SessionIndex child elements.
  • Constructor Details

    • LogoutRequestImpl

      protected LogoutRequestImpl​(String namespaceURI, String elementLocalName, 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

    • getReason

      public String getReason()
      Get the Reason attrib value of the request.
      Specified by:
      getReason in interface LogoutRequest
      Returns:
      the Reason value of the request
    • setReason

      public void setReason​(String newReason)
      Set the Reason attrib value of the request.
      Specified by:
      setReason in interface LogoutRequest
      Parameters:
      newReason - the new Reason value of the request
    • getNotOnOrAfter

      public Instant getNotOnOrAfter()
      Get the NotOnOrAfter attrib value of the request.
      Specified by:
      getNotOnOrAfter in interface LogoutRequest
      Returns:
      the NotOnOrAfter value of the request
    • setNotOnOrAfter

      public void setNotOnOrAfter​(Instant newNotOnOrAfter)
      Set the NotOnOrAfter attrib value of the request.
      Specified by:
      setNotOnOrAfter in interface LogoutRequest
      Parameters:
      newNotOnOrAfter - the new NotOnOrAfter value of the request
    • getBaseID

      public BaseID getBaseID()
      Gets the base identifier of the principal for this request.
      Specified by:
      getBaseID in interface LogoutRequest
      Returns:
      the base identifier of the principal for this request
    • setBaseID

      public void setBaseID​(BaseID newBaseID)
      Sets the base identifier of the principal for this request.
      Specified by:
      setBaseID in interface LogoutRequest
      Parameters:
      newBaseID - the base identifier of the principal for this request
    • getNameID

      public NameID getNameID()
      Gets the name identifier of the principal for this request.
      Specified by:
      getNameID in interface LogoutRequest
      Returns:
      the name identifier of the principal for this request
    • setNameID

      public void setNameID​(NameID newNameID)
      Sets the name identifier of the principal for this request.
      Specified by:
      setNameID in interface LogoutRequest
      Parameters:
      newNameID - the name identifier of the principal for this request
    • getEncryptedID

      public EncryptedID getEncryptedID()
      Gets the encrytped name identifier of the principal for this request.
      Specified by:
      getEncryptedID in interface LogoutRequest
      Returns:
      the encrytped name identifier of the principal for this request
    • setEncryptedID

      public void setEncryptedID​(EncryptedID newEncryptedID)
      Sets the encrypted name identifier of the principal for this request.
      Specified by:
      setEncryptedID in interface LogoutRequest
      Parameters:
      newEncryptedID - the new encrypted name identifier of the principal for this request
    • getSessionIndexes

      public List<SessionIndex> getSessionIndexes()
      Get the list of SessionIndexes for the request.
      Specified by:
      getSessionIndexes in interface LogoutRequest
      Returns:
      the list of SessionIndexes
    • getOrderedChildren

      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