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.encoding.provider;
19
20 import org.opensaml.Configuration;
21 import org.opensaml.common.SAMLObjectBuilder;
22 import org.opensaml.saml2.core.Attribute;
23 import org.opensaml.saml2.core.impl.AttributeBuilder;
24
25 import edu.internet2.middleware.shibboleth.common.attribute.encoding.SAML2AttributeEncoder;
26
27
28
29
30 public abstract class AbstractSAML2AttributeEncoder extends AbstractAttributeEncoder<Attribute> implements
31 SAML2AttributeEncoder {
32
33
34 protected final SAMLObjectBuilder<Attribute> attributeBuilder;
35
36
37 private String format;
38
39
40 private String friendlyName;
41
42
43 protected AbstractSAML2AttributeEncoder() {
44 attributeBuilder = (AttributeBuilder) Configuration.getBuilderFactory().getBuilder(
45 Attribute.DEFAULT_ELEMENT_NAME);
46 }
47
48
49 public String getNameFormat() {
50 return format;
51 }
52
53
54 public String getFriendlyName() {
55 return friendlyName;
56 }
57
58
59 public void setNameFormat(String newFormat) {
60 format = newFormat;
61 }
62
63
64 public void setFriendlyName(String name) {
65 friendlyName = name;
66 }
67
68
69
70
71
72
73 protected void populateAttribute(Attribute attribute) {
74 attribute.setName(getAttributeName());
75 attribute.setNameFormat(getNameFormat());
76 attribute.setFriendlyName(getFriendlyName());
77 }
78 }