Update copyright.
[shibboleth/cpp-sp.git] / shibsp / SPConfig.cpp
index 3e98e04..737ff08 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- *  Copyright 2001-2006 Internet2
+ *  Copyright 2001-2007 Internet2
  * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 
 #include "internal.h"
+#include "AccessControl.h"
 #include "exceptions.h"
-#include "ListenerService.h"
-#include "MetadataExt.h"
-#include "PKIXTrustEngine.h"
+#include "Handler.h"
+#include "RequestMapper.h"
 #include "ServiceProvider.h"
+#include "SessionCache.h"
 #include "SPConfig.h"
+#include "metadata/MetadataExt.h"
+#include "remoting/ListenerService.h"
+#include "security/PKIXTrustEngine.h"
+
+#include "attribute/SimpleAttribute.h"
+#include "attribute/ScopedAttribute.h"
+#include "attribute/NameIDAttribute.h"
 
 #include <log4cpp/Category.hh>
 #include <saml/SAMLConfig.h>
@@ -94,7 +102,10 @@ bool SPInternalConfig::init(const char* catalog_path)
     
     registerMetadataExtClasses();
     registerPKIXTrustEngine();
+    registerAccessControls();
     registerListenerServices();
+    registerRequestMappers();
+    registerSessionCaches();
     registerServiceProviders();
 
     log.info("library initialization complete");
@@ -112,8 +123,16 @@ void SPInternalConfig::term()
     delete m_serviceProvider;
     m_serviceProvider = NULL;
     
-    ListenerServiceManager.deregisterFactories();
+    SingleLogoutServiceManager.deregisterFactories();
+    SessionInitiatorManager.deregisterFactories();
+    SessionCacheManager.deregisterFactories();
     ServiceProviderManager.deregisterFactories();
+    RequestMapperManager.deregisterFactories();
+    ManageNameIDServiceManager.deregisterFactories();
+    ListenerServiceManager.deregisterFactories();
+    HandlerManager.deregisterFactories();
+    AssertionConsumerServiceManager.deregisterFactories();
+    AccessControlManager.deregisterFactories();
 
     SAMLConfig::getConfig().term();
     log.info("library shutdown complete");