1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.wss4j.dom.action;
21
22 import org.apache.wss4j.common.SecurityActionToken;
23 import org.apache.wss4j.common.ext.WSSecurityException;
24 import org.apache.wss4j.dom.handler.RequestData;
25 import org.apache.wss4j.dom.handler.WSHandler;
26 import org.apache.wss4j.dom.message.WSSecTimestamp;
27
28 public class TimestampAction implements Action {
29
30 public void execute(WSHandler handler, SecurityActionToken actionToken, RequestData reqData)
31 throws WSSecurityException {
32
33
34
35 WSSecTimestamp timeStampBuilder = new WSSecTimestamp(reqData.getSecHeader());
36 timeStampBuilder.setIdAllocator(reqData.getWssConfig().getIdAllocator());
37 timeStampBuilder.setPrecisionInMilliSeconds(reqData.isPrecisionInMilliSeconds());
38 timeStampBuilder.setTimeToLive(reqData.getTimeStampTTL());
39 timeStampBuilder.setWsTimeSource(reqData.getWssConfig().getCurrentTime());
40 timeStampBuilder.setWsDocInfo(reqData.getWsDocInfo());
41 timeStampBuilder.setExpandXopInclude(reqData.isExpandXopInclude());
42 timeStampBuilder.build();
43 }
44 }