Dynamic metadata provider implementation.
[shibboleth/opensaml2.git] / saml / saml2 / metadata / MetadataProvider.h
index bf5df48..2e9b4b9 100644 (file)
@@ -23,6 +23,8 @@
 #ifndef __saml2_metadataprov_h__
 #define __saml2_metadataprov_h__
 
+#include <saml/base.h>
+#include <xmltooling/exceptions.h>
 #include <xmltooling/XMLObject.h>
 #include <xmltooling/security/CredentialResolver.h>
 
@@ -75,7 +77,7 @@ namespace opensaml {
              * 
              * @param e DOM to supply configuration for provider
              */
-            MetadataProvider(const DOMElement* e=NULL);
+            MetadataProvider(const xercesc::DOMElement* e=NULL);
             
         public:
             /**
@@ -209,6 +211,9 @@ namespace opensaml {
         /** MetadataProvider based on local or remote XML file */
         #define XML_METADATA_PROVIDER  "XML"
 
+        /** MetadataProvider based on dynamic resolution */
+        #define DYNAMIC_METADATA_PROVIDER  "Dynamic"
+
         /** MetadataProvider that wraps a sequence of metadata providers. */
         #define CHAINING_METADATA_PROVIDER  "Chaining"