*/
namespace shibsp {
+ class SHIBSP_API AccessControl;
+ class SHIBSP_API Handler;
class SHIBSP_API ListenerService;
+ class SHIBSP_API RequestMapper;
class SHIBSP_API ServiceProvider;
+ class SHIBSP_API SessionCache;
#if defined (_MSC_VER)
#pragma warning( push )
Trust = 8,
Credentials = 16,
AAP = 32,
- RequestMapper = 64,
+ RequestMapping = 64,
OutOfProcess = 128,
InProcess = 256,
Logging = 512
}
/**
+ * Manages factories for AccessControl plugins.
+ */
+ xmltooling::PluginManager<AccessControl,const xercesc::DOMElement*> AccessControlManager;
+
+ /**
+ * Manages factories for Handler plugins that implement AssertionConsumerService functionality.
+ */
+ xmltooling::PluginManager<Handler,const xercesc::DOMElement*> AssertionConsumerServiceManager;
+
+ /**
+ * Manages factories for Handler plugins that implement customized functionality.
+ */
+ xmltooling::PluginManager<Handler,const xercesc::DOMElement*> HandlerManager;
+
+ /**
* Manages factories for ListenerService plugins.
*/
xmltooling::PluginManager<ListenerService,const xercesc::DOMElement*> ListenerServiceManager;
+ /**
+ * Manages factories for Handler plugins that implement ManageNameIDService functionality.
+ */
+ xmltooling::PluginManager<Handler,const xercesc::DOMElement*> ManageNameIDServiceManager;
+
+ /**
+ * Manages factories for RequestMapper plugins.
+ */
+ xmltooling::PluginManager<RequestMapper,const xercesc::DOMElement*> RequestMapperManager;
+
+ /**
+ * Manages factories for ServiceProvider plugins.
+ */
+ xmltooling::PluginManager<ServiceProvider,const xercesc::DOMElement*> ServiceProviderManager;
+
+ /**
+ * Manages factories for SessionCache plugins.
+ */
+ xmltooling::PluginManager<SessionCache,const xercesc::DOMElement*> SessionCacheManager;
+
+ /**
+ * Manages factories for Handler plugins that implement SessionInitiator functionality.
+ */
+ xmltooling::PluginManager<Handler,const xercesc::DOMElement*> SessionInitiatorManager;
+
+ /**
+ * Manages factories for Handler plugins that implement SingleLogoutService functionality.
+ */
+ xmltooling::PluginManager<Handler,const xercesc::DOMElement*> SingleLogoutServiceManager;
+
protected:
SPConfig() : m_serviceProvider(NULL) {}