Package org.apache.ws.security.message
Class WSSecTimestamp
- java.lang.Object
-
- org.apache.ws.security.message.WSSecBase
-
- org.apache.ws.security.message.WSSecTimestamp
-
public class WSSecTimestamp extends WSSecBase
Builds a WS Timestamp and inserts it into the SOAP Envelope. Refer to the WS specification 1.0. chapter 10 / appendix A.2- Author:
- Christof Soehngen (Christof.Soehngen@syracom.de)., Werner Dittmann (werner@apache.org).
-
-
Constructor Summary
Constructors Constructor Description WSSecTimestamp()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.w3c.dom.Documentbuild(org.w3c.dom.Document doc, WSSecHeader secHeader)Adds a newTimestampto a soap envelope.org.w3c.dom.ElementgetElement()Get the timestamp element generated duringprepare().java.lang.StringgetId()Get the id generated duringprepare().voidprepare(org.w3c.dom.Document doc)Creates a Timestamp element.voidprependToHeader(WSSecHeader secHeader)Prepends the Timestamp element to the elements already in the Security header.voidsetTimeToLive(int ttl)Set the time to live.-
Methods inherited from class org.apache.ws.security.message.WSSecBase
getKeyIdentifierType, setBodyID, setKeyIdentifierType, setParts, setUserInfo, setWsConfig, setWsuId
-
-
-
-
Method Detail
-
setTimeToLive
public void setTimeToLive(int ttl)
Set the time to live. This is the time difference in seconds between theCreatedand theExpiresinTimestamp.- Parameters:
ttl- The time to live in second
-
prepare
public void prepare(org.w3c.dom.Document doc)
Creates a Timestamp element. The method prepares and initializes a WSSec Timestamp structure after the relevant information was set. Before callingprepare()the parameter such astimeToLivecan be set if the deafult value is not suitable.- Parameters:
doc- The SOAP enevlope as W3C document
-
prependToHeader
public void prependToHeader(WSSecHeader secHeader)
Prepends the Timestamp element to the elements already in the Security header. The method can be called any time afterprepare(). This allows to insert the Timestamp element at any position in the Security header.- Parameters:
secHeader- The security header that holds the Signature element.
-
build
public org.w3c.dom.Document build(org.w3c.dom.Document doc, WSSecHeader secHeader)Adds a newTimestampto a soap envelope. A completeTimestampis constructed and added to thewsse:Securityheader.- Parameters:
doc- The SOAP enevlope as W3C documentsecHeader- The security header that hold this Timestamp- Returns:
- Document with Timestamp added
- Throws:
java.lang.Exception
-
getId
public java.lang.String getId()
Get the id generated duringprepare(). Returns the the value of wsu:Id attribute of this Timestamp.- Returns:
- Return the wsu:Id of this token or null if
prepareToken()was not called before.
-
getElement
public org.w3c.dom.Element getElement()
Get the timestamp element generated duringprepare().
-
-