1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.ws.message;
18
19 import org.opensaml.ws.security.SecurityPolicyResolver;
20 import org.opensaml.ws.transport.InTransport;
21 import org.opensaml.ws.transport.OutTransport;
22 import org.opensaml.xml.XMLObject;
23 import org.opensaml.xml.util.DatatypeHelper;
24
25
26
27
28 public class BaseMessageContext implements MessageContext {
29
30
31 private String communicationProfile;
32
33
34 private XMLObject inboundMessage;
35
36
37 private String inboundMessageIssuer;
38
39
40 private InTransport inboundTransport;
41
42
43 private XMLObject outboundMessage;
44
45
46 private String outboundMessageIssuer;
47
48
49 private OutTransport outboundTransport;
50
51
52 private SecurityPolicyResolver securityPolicyResolver;
53
54
55 public String getCommunicationProfileId() {
56 return communicationProfile;
57 }
58
59
60 public XMLObject getInboundMessage() {
61 return inboundMessage;
62 }
63
64
65 public String getInboundMessageIssuer() {
66 return inboundMessageIssuer;
67 }
68
69
70 public InTransport getInboundMessageTransport() {
71 return inboundTransport;
72 }
73
74
75 public XMLObject getOutboundMessage() {
76 return outboundMessage;
77 }
78
79
80 public String getOutboundMessageIssuer() {
81 return outboundMessageIssuer;
82 }
83
84
85 public OutTransport getOutboundMessageTransport() {
86 return outboundTransport;
87 }
88
89
90 public SecurityPolicyResolver getSecurityPolicyResolver() {
91 return securityPolicyResolver;
92 }
93
94
95 public void setCommunicationProfileId(String id) {
96 communicationProfile = DatatypeHelper.safeTrimOrNullString(id);
97 }
98
99
100 public void setInboundMessage(XMLObject message) {
101 inboundMessage = message;
102 }
103
104
105 public void setInboundMessageIssuer(String issuer) {
106 inboundMessageIssuer = issuer;
107 }
108
109
110 public void setInboundMessageTransport(InTransport transport) {
111 inboundTransport = transport;
112 }
113
114
115 public void setOutboundMessage(XMLObject message) {
116 outboundMessage = message;
117 }
118
119
120 public void setOutboundMessageIssuer(String issuer) {
121 outboundMessageIssuer = issuer;
122 }
123
124
125 public void setOutboundMessageTransport(OutTransport transport) {
126 outboundTransport = transport;
127 }
128
129
130 public void setSecurityPolicyResolver(SecurityPolicyResolver resolver) {
131 securityPolicyResolver = resolver;
132 }
133
134
135 public boolean isIssuerAuthenticated() {
136 return getInboundMessageTransport().isAuthenticated();
137 }
138 }