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