Package org.apache.wss4j.dom.message
Class WSSecTimestamp
java.lang.Object
org.apache.wss4j.dom.message.WSSecBase
org.apache.wss4j.dom.message.WSSecTimestamp
Builds a WS Timestamp and inserts it into the SOAP Envelope. Refer to the WS
specification 1.0. chapter 10 / appendix A.2
-
Field Summary
Fields inherited from class org.apache.wss4j.dom.message.WSSecBase
addWSUNamespace, attachmentCallbackHandler, callbackLookup, expandXopInclude, keyIdentifierType, password, storeBytesInAttachment, user -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Adds a newTimestampto a soap envelope.Get the timestamp element generated duringprepare().getId()Get the id generated duringprepare().booleanvoidprepare()Creates a Timestamp element.voidPrepends the Timestamp element to the elements already in the Security header.voidsetPrecisionInMilliSeconds(boolean precisionInMilliSeconds) voidsetTimeToLive(int ttl) Set the time to live.voidsetWsTimeSource(WSTimeSource wsTimeSource) Methods inherited from class org.apache.wss4j.dom.message.WSSecBase
clean, getDocument, getIdAllocator, getKeyIdentifierType, getParts, getSecurityHeader, getWsDocInfo, isExpandXopInclude, setAttachmentCallbackHandler, setBodyID, setCallbackLookup, setExpandXopInclude, setIdAllocator, setKeyIdentifierType, setStoreBytesInAttachment, setUserInfo, setWsDocInfo, setWsuId
-
Constructor Details
-
WSSecTimestamp
-
WSSecTimestamp
-
-
Method Details
-
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()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 default value is not suitable. -
prependToHeader
public void prependToHeader()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. -
build
Adds a newTimestampto a soap envelope. A completeTimestampis constructed and added to thewsse:Securityheader.- Returns:
- Document with Timestamp added
- Throws:
Exception
-
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.
-
getWsTimeSource
-
setWsTimeSource
-
getElement
Get the timestamp element generated duringprepare(). -
isPrecisionInMilliSeconds
public boolean isPrecisionInMilliSeconds() -
setPrecisionInMilliSeconds
public void setPrecisionInMilliSeconds(boolean precisionInMilliSeconds)
-