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