1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.idp.config.profile;
18
19 import org.opensaml.xml.util.DatatypeHelper;
20 import org.opensaml.xml.util.XMLHelper;
21 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
22 import org.w3c.dom.Element;
23
24 import edu.internet2.middleware.shibboleth.common.config.profile.AbstractShibbolethProfileHandlerBeanDefinitionParser;
25
26
27
28
29 public abstract class AbstractSAMLProfileHandlerBeanDefinitionParser extends
30 AbstractShibbolethProfileHandlerBeanDefinitionParser {
31
32
33 protected void doParse(Element config, BeanDefinitionBuilder builder) {
34 super.doParse(config, builder);
35
36 builder.addPropertyReference("idGenerator", config.getAttributeNS(null, "idGeneratorId"));
37
38 builder.addPropertyReference("messageDecoders", "shibboleth.MessageDecoders");
39
40 builder.addPropertyReference("messageEncoders", "shibboleth.MessageEncoders");
41
42 builder.addPropertyValue("inboundBinding", DatatypeHelper.safeTrimOrNullString(config.getAttributeNS(null,
43 "inboundBinding")));
44
45 builder.addPropertyValue("supportedOutboundBindings", XMLHelper.getAttributeValueAsList(config
46 .getAttributeNodeNS(null, "outboundBindingEnumeration")));
47 }
48 }