1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.miloss.fgsms.agents;
23
24 import org.apache.cxf.message.Message;
25 import org.apache.cxf.phase.Phase;
26
27
28
29
30
31 public class CXFInterceptorInService extends org.apache.cxf.phase.AbstractPhaseInterceptor {
32
33 public CXFInterceptorInService() {
34 super(Phase.POST_LOGICAL);
35 }
36
37 @Override
38 public void handleMessage(Message message) {
39 Boolean isclient = (Boolean) message.get("org.apache.cxf.client");
40 Boolean isinbound = (Boolean) message.get("org.apache.cxf.message.inbound");
41 if (isclient == null) {
42 isclient = false;
43 }
44 if (isinbound == null) {
45 isinbound = false;
46 }
47
48 if (isclient && !isinbound)
49 {
50 CXFCommonMessageHandler.ProcessRequest(message, true, this.getClass().getCanonicalName());
51 } else if (isclient && isinbound) {
52 CXFCommonMessageHandler.ProcessResponse(message, false, true, this.getClass().getCanonicalName());
53 } else {
54 CXFCommonMessageHandler.ProcessRequest(message, false, this.getClass().getCanonicalName());
55 }
56
57
58
59 }
60
61 @Override
62 public void handleFault(Message message) {
63
64
65 CXFCommonMessageHandler.ProcessResponse(message, true, true, this.getClass().getCanonicalName());
66
67 }
68 }