1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.common.config.relyingparty;
18
19 import java.util.List;
20 import java.util.Map;
21
22 import org.opensaml.xml.security.credential.Credential;
23 import org.springframework.beans.factory.config.AbstractFactoryBean;
24
25 import edu.internet2.middleware.shibboleth.common.relyingparty.ProfileConfiguration;
26 import edu.internet2.middleware.shibboleth.common.relyingparty.RelyingPartyConfiguration;
27
28
29
30
31 public class RelyingPartyFactoryBean extends AbstractFactoryBean {
32
33
34 private String relyingPartyId;
35
36
37 private String providerId;
38
39
40 private String defaultAuthenticationMethod;
41
42
43 private Credential defaultSigningCredential;
44
45
46 private List<ProfileConfiguration> profileConfigurations;
47
48
49 public Class getObjectType() {
50 return RelyingPartyConfiguration.class;
51 }
52
53
54
55
56
57
58 public String getRelyingPartyId() {
59 return relyingPartyId;
60 }
61
62
63
64
65
66
67 public void setRelyingPartyId(String id) {
68 relyingPartyId = id;
69 }
70
71
72
73
74
75
76 public String getProviderId() {
77 return providerId;
78 }
79
80
81
82
83
84
85 public void setProviderId(String id) {
86 providerId = id;
87 }
88
89
90
91
92
93
94 public String getDefaultAuthenticationMethod() {
95 return defaultAuthenticationMethod;
96 }
97
98
99
100
101
102
103 public void setDefaultAuthenticationMethod(String method) {
104 defaultAuthenticationMethod = method;
105 }
106
107
108
109
110
111
112 public Credential getDefaultSigningCredential() {
113 return defaultSigningCredential;
114 }
115
116
117
118
119
120
121 public void setDefaultSigningCredential(Credential credential) {
122 defaultSigningCredential = credential;
123 }
124
125
126
127
128
129
130 public List<ProfileConfiguration> getProfileConfigurations() {
131 return profileConfigurations;
132 }
133
134
135
136
137
138
139 public void setProfileConfigurations(List<ProfileConfiguration> configurations) {
140 profileConfigurations = configurations;
141 }
142
143
144 protected Object createInstance() throws Exception {
145 RelyingPartyConfiguration configuration = new RelyingPartyConfiguration(relyingPartyId, providerId);
146 configuration.setDefaultAuthenticationMethod(defaultAuthenticationMethod);
147 configuration.setDefaultSigningCredential(defaultSigningCredential);
148
149 if (profileConfigurations != null) {
150 Map<String, ProfileConfiguration> registeredProfileConfigs = configuration.getProfileConfigurations();
151 for (ProfileConfiguration profileConfig : profileConfigurations) {
152 registeredProfileConfigs.put(profileConfig.getProfileId(), profileConfig);
153 }
154 }
155
156 return configuration;
157 }
158 }