1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.common.profile.provider;
18
19 import java.util.Collection;
20 import java.util.Map;
21
22 import org.opensaml.common.SAMLObject;
23 import org.opensaml.common.binding.BasicSAMLMessageContext;
24 import org.opensaml.common.binding.decoding.SAMLMessageDecoder;
25 import org.opensaml.common.binding.encoding.SAMLMessageEncoder;
26
27 import edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute;
28 import edu.internet2.middleware.shibboleth.common.relyingparty.ProfileConfiguration;
29 import edu.internet2.middleware.shibboleth.common.relyingparty.RelyingPartyConfiguration;
30 import edu.internet2.middleware.shibboleth.common.session.Session;
31
32
33
34
35
36
37
38
39
40 public class BaseSAMLProfileRequestContext<InboundMessage extends SAMLObject, OutboundMessage extends SAMLObject, NameIdentifierType extends SAMLObject, ProfileConfigurationType extends ProfileConfiguration>
41 extends BasicSAMLMessageContext<InboundMessage, OutboundMessage, NameIdentifierType> implements
42 SAMLProfileRequestContext<InboundMessage, OutboundMessage, NameIdentifierType, ProfileConfigurationType> {
43
44
45 private SAMLMessageDecoder messageDecoder;
46
47
48 private SAMLMessageEncoder messageEncoder;
49
50
51 private Map<String, BaseAttribute> principalAttributes;
52
53
54 private String principalAuthenticationMethod;
55
56
57 private String principalName;
58
59
60 private ProfileConfigurationType profileConfiguration;
61
62
63 private Collection<String> releasedAttributeIds;
64
65
66 private RelyingPartyConfiguration relyingPartyConfiguration;
67
68
69 private Collection<String> requestedAttributeIds;
70
71
72 private Session userSession;
73
74
75 public Map<String, BaseAttribute> getAttributes() {
76 return principalAttributes;
77 }
78
79
80
81
82
83
84 public SAMLMessageDecoder getMessageDecoder() {
85 return messageDecoder;
86 }
87
88
89
90
91
92
93 public SAMLMessageEncoder getMessageEncoder() {
94 return messageEncoder;
95 }
96
97
98 public String getPrincipalAuthenticationMethod() {
99 return principalAuthenticationMethod;
100 }
101
102
103 public String getPrincipalName() {
104 return principalName;
105 }
106
107
108
109
110
111
112 public ProfileConfigurationType getProfileConfiguration() {
113 return profileConfiguration;
114 }
115
116
117 public Collection<String> getReleasedAttributes() {
118 return releasedAttributeIds;
119 }
120
121
122 public RelyingPartyConfiguration getRelyingPartyConfiguration() {
123 return relyingPartyConfiguration;
124 }
125
126
127 public Collection<String> getRequestedAttributesIds() {
128 return requestedAttributeIds;
129 }
130
131
132 public Session getUserSession() {
133 return userSession;
134 }
135
136
137 public void setAttributes(Map<String, BaseAttribute> attributes) {
138 principalAttributes = attributes;
139 }
140
141
142
143
144
145
146 public void setMessageDecoder(SAMLMessageDecoder decoder) {
147 messageDecoder = decoder;
148 }
149
150
151
152
153
154
155 public void setMessageEncoder(SAMLMessageEncoder encoder) {
156 messageEncoder = encoder;
157 }
158
159
160 public void setPrincipalAuthenticationMethod(String method) {
161 principalAuthenticationMethod = method;
162 }
163
164
165 public void setPrincipalName(String name) {
166 principalName = name;
167 }
168
169
170 public void setProfileConfiguration(ProfileConfigurationType configuration) {
171 profileConfiguration = configuration;
172 }
173
174
175 public void setReleasedAttributes(Collection<String> attributeIds) {
176 releasedAttributeIds = attributeIds;
177 }
178
179
180 public void setRelyingPartyConfiguration(RelyingPartyConfiguration configuration) {
181 relyingPartyConfiguration = configuration;
182 }
183
184
185 public void setRequestedAttributes(Collection<String> ids) {
186 requestedAttributeIds = ids;
187 }
188
189
190 public void setUserSession(Session session) {
191 userSession = session;
192 }
193 }