Added plugin unregistration, add plugin aliases.
[shibboleth/opensaml2.git] / saml / SAMLConfig.cpp
index 1f84e92..ad8a6df 100644 (file)
@@ -29,6 +29,7 @@
 #include "saml1/core/Protocols.h"
 #include "saml2/core/Protocols.h"
 #include "saml2/metadata/Metadata.h"
+#include "saml2/metadata/MetadataProvider.h"
 #include "util/SAMLConstants.h"
 
 #include <xmltooling/XMLToolingConfig.h>
@@ -77,6 +78,8 @@ bool SAMLInternalConfig::init()
     saml2::registerAssertionClasses();
     saml2p::registerProtocolClasses();
     saml2md::registerMetadataClasses();
+    saml2md::registerMetadataProviders();
+    saml2md::registerMetadataFilters();
 
     log.info("library initialization complete");
     return true;
@@ -92,6 +95,9 @@ void SAMLInternalConfig::term()
     saml1p::ProtocolSchemaValidators.destroyValidators();
     saml2::AssertionSchemaValidators.destroyValidators();
     saml2md::MetadataSchemaValidators.destroyValidators();
+    
+    MetadataFilterManager.deregisterFactories();
+    MetadataProviderManager.deregisterFactories();
 
     XMLToolingConfig::getConfig().term();
     Category::getInstance(SAML_LOGCAT".SAMLConfig").info("library shutdown complete");