1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.sandesha.server.msgprocessors;
18
19 import org.apache.axis.AxisFault;
20 import org.apache.sandesha.IStorageManager;
21 import org.apache.sandesha.RMMessageContext;
22 import org.apache.sandesha.ws.rm.TerminateSequence;
23
24 /***
25 * This is the message processor for the TerminateSequence messages.
26 *
27 * @author Jaliya Ekanayake
28 */
29 public class TerminateSequenceProcessor implements IRMMessageProcessor {
30
31 IStorageManager storageManger = null;
32
33 public TerminateSequenceProcessor(IStorageManager storageManger) {
34 this.storageManger = storageManger;
35 }
36
37 public boolean processMessage(RMMessageContext rmMessageContext) throws AxisFault {
38
39 TerminateSequence terminateSeq = rmMessageContext.getRMHeaders().getTerminateSequence();
40 if (terminateSeq != null && terminateSeq.getIdentifier() != null) {
41 String seqID = terminateSeq.getIdentifier().getIdentifier();
42 storageManger.setTerminateReceived(seqID);
43 }
44 return false;
45 }
46
47
48 }