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