Add bin/build/dist to top-level svn:ignore.
[java-idp.git] / src / edu / internet2 / middleware / shibboleth / metadata / ShibbolethConfigurableMetadataProvider.java
1
2 package edu.internet2.middleware.shibboleth.metadata;
3
4 import java.util.List;
5
6 import javax.xml.namespace.QName;
7
8 import org.opensaml.saml2.metadata.EntitiesDescriptor;
9 import org.opensaml.saml2.metadata.EntityDescriptor;
10 import org.opensaml.saml2.metadata.RoleDescriptor;
11 import org.opensaml.saml2.metadata.provider.MetadataFilter;
12 import org.opensaml.saml2.metadata.provider.MetadataProvider;
13 import org.opensaml.saml2.metadata.provider.MetadataProviderException;
14 import org.opensaml.xml.XMLObject;
15 import org.w3c.dom.Element;
16
17 /**
18  * Base class for <code>MetadataProvider</code> implementations that can be loaded based on the IdP runtime
19  * configuration. Implementors should create a constructor that accepts a configuration <code>Element</code> and sets
20  * the provider field.
21  * 
22  * @author Walter Hoehn
23  */
24 public abstract class ShibbolethConfigurableMetadataProvider implements MetadataProvider {
25
26         protected org.opensaml.saml2.metadata.provider.MetadataProvider provider;
27
28         public ShibbolethConfigurableMetadataProvider(Element configuration) {
29
30         }
31
32         public boolean requireValidMetadata() {
33
34                 return provider.requireValidMetadata();
35         }
36
37         public void setRequireValidMetadata(boolean requireValidMetadata) {
38
39                 provider.setRequireValidMetadata(requireValidMetadata);
40
41         }
42
43         public MetadataFilter getMetadataFilter() {
44
45                 return provider.getMetadataFilter();
46         }
47
48         public void setMetadataFilter(MetadataFilter newFilter) throws MetadataProviderException {
49
50                 provider.setMetadataFilter(newFilter);
51
52         }
53
54         public EntityDescriptor getEntityDescriptor(String entityID) throws MetadataProviderException {
55
56                 return provider.getEntityDescriptor(entityID);
57         }
58
59         public List<RoleDescriptor> getRole(String entityID, QName roleName) throws MetadataProviderException {
60
61                 return provider.getRole(entityID, roleName);
62         }
63
64         public XMLObject getMetadata() throws MetadataProviderException {
65
66                 return provider.getMetadata();
67         }
68
69         public EntitiesDescriptor getEntitiesDescriptor(String name) throws MetadataProviderException {
70
71                 return provider.getEntitiesDescriptor(name);
72         }
73
74         public RoleDescriptor getRole(String entityID, QName roleName, String supportedProtocol)
75                         throws MetadataProviderException {
76
77                 return provider.getRole(entityID, roleName, supportedProtocol);
78         }
79 }