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