1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector;
18
19 import java.util.HashMap;
20 import java.util.List;
21 import java.util.Map;
22
23 import edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute;
24 import edu.internet2.middleware.shibboleth.common.attribute.resolver.AttributeResolutionException;
25 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.ShibbolethResolutionContext;
26
27
28 public class StaticDataConnector extends BaseDataConnector {
29
30
31 private Map<String, BaseAttribute> attributes;
32
33
34
35
36
37
38 public StaticDataConnector(List<BaseAttribute<String>> staticAttributes) {
39 attributes = new HashMap<String, BaseAttribute>(staticAttributes.size());
40 if (staticAttributes != null) {
41 for (BaseAttribute<String> attribute : staticAttributes) {
42 attributes.put(attribute.getId(), attribute);
43 }
44 }
45 }
46
47
48 public Map<String, BaseAttribute> resolve(ShibbolethResolutionContext resolutionContext)
49 throws AttributeResolutionException {
50 return attributes;
51 }
52
53
54 public void validate() throws AttributeResolutionException {
55
56 }
57 }