Class Token

java.lang.Object
org.apache.rahas.Token
All Implemented Interfaces:
Externalizable, Serializable
Direct Known Subclasses:
EncryptedKeyToken

public class Token extends Object implements Externalizable
This represents a security token which can have either one of 4 states.
  • ISSUED
  • EXPIRED
  • CACELLED
  • RENEWED
Also this holds the OMElements representing the token in its present state and the previous state.

These tokens are stored using the storage mechanism provided via the TokenStorage interface.

See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • isChanged

      public boolean isChanged()
      Returns:
      Returns the changed.
    • setChanged

      public void setChanged(boolean chnaged)
      Parameters:
      chnaged - The changed to set.
    • getProperties

      public Properties getProperties()
      Returns:
      Returns the properties.
    • setProperties

      public void setProperties(Properties properties)
      Parameters:
      properties - The properties to set.
    • getState

      public int getState()
      Returns:
      Returns the state.
    • setState

      public void setState(int state)
      Parameters:
      state - The state to set.
    • getToken

      public org.apache.axiom.om.OMElement getToken()
      Returns:
      Returns the token.
    • setToken

      public void setToken(org.apache.axiom.om.OMElement token)
      Parameters:
      token - The token to set.
    • getId

      public String getId()
      Returns:
      Returns the id.
    • getPreviousToken

      public org.apache.axiom.om.OMElement getPreviousToken()
      Returns:
      Returns the presivousToken.
    • setPreviousToken

      public void setPreviousToken(org.apache.axiom.om.OMElement presivousToken)
      Parameters:
      presivousToken - The presivousToken to set.
    • getSecret

      public byte[] getSecret()
      Returns:
      Returns the secret.
    • setSecret

      public void setSecret(byte[] secret)
      Parameters:
      secret - The secret to set.
    • getAttachedReference

      public org.apache.axiom.om.OMElement getAttachedReference()
      Returns:
      Returns the attachedReference.
    • setAttachedReference

      public void setAttachedReference(org.apache.axiom.om.OMElement attachedReference)
      Parameters:
      attachedReference - The attachedReference to set.
    • getUnattachedReference

      public org.apache.axiom.om.OMElement getUnattachedReference()
      Returns:
      Returns the unattachedReference.
    • setUnattachedReference

      public void setUnattachedReference(org.apache.axiom.om.OMElement unattachedReference)
      Parameters:
      unattachedReference - The unattachedReference to set.
    • getCreated

      public Date getCreated()
      Returns:
      Returns the created.
    • getExpires

      public Date getExpires()
      Returns:
      Returns the expires.
    • setExpires

      public void setExpires(Date expires)
      Parameters:
      expires - The expires to set.
    • getIssuerAddress

      public String getIssuerAddress()
    • setIssuerAddress

      public void setIssuerAddress(String issuerAddress)
    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Implementing serialize logic according to our own protocol. We had to follow this, because OMElement class is not serializable. Making OMElement serializable will have an huge impact on other components. Therefore implementing serialization logic according to a manual protocol.
      Specified by:
      writeExternal in interface Externalizable
      Parameters:
      out - Stream which writes serialized bytes.
      Throws:
      IOException - If unable to serialize particular member.
    • readExternal

      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
      Implementing de-serialization logic in accordance with the serialization logic.
      Specified by:
      readExternal in interface Externalizable
      Parameters:
      in - Stream which used to read data.
      Throws:
      IOException - If unable to de-serialize particular data member.
      ClassNotFoundException