1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.common.config.metadata;
18
19 import javax.xml.namespace.QName;
20
21 import org.opensaml.saml2.metadata.provider.FileBackedHTTPMetadataProvider;
22 import org.slf4j.Logger;
23 import org.slf4j.LoggerFactory;
24 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
25 import org.springframework.beans.factory.xml.ParserContext;
26 import org.w3c.dom.Element;
27
28
29 public class FileBackedHTTPMetadataProviderBeanDefinitionParser extends HTTPMetadataProviderBeanDefinitionParser {
30
31
32 public static final QName TYPE_NAME = new QName(MetadataNamespaceHandler.NAMESPACE,
33 "FileBackedHTTPMetadataProvider");
34
35
36 private Logger log = LoggerFactory.getLogger(FileBackedHTTPMetadataProviderBeanDefinitionParser.class);
37
38
39 protected Class getBeanClass(Element element) {
40 return FileBackedHTTPMetadataProvider.class;
41 }
42
43
44 protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
45 super.doParse(element, parserContext, builder);
46
47 String backingFile = element.getAttributeNS(null, "backingFile");
48 builder.addConstructorArgValue(backingFile);
49
50
51 }
52 }