/*
- * 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.
class SAML_API MessageDecoder;
class SAML_API SAMLArtifact;
class SAML_API SecurityPolicyRule;
- class SAML_API TrustEngine;
- class SAML_API URLEncoder;
namespace saml2md {
class SAML_API MetadataProvider;
}
/**
- * Sets the global URLEncoder instance.
- * This method must be externally synchronized with any code that uses the object.
- * Any previously set object is destroyed.
- *
- * @param urlEncoder new URLEncoder instance to store
- */
- void setURLEncoder(URLEncoder* urlEncoder);
-
- /**
- * Returns the global URLEncoder instance.
- *
- * @return global URLEncoder or NULL
- */
- URLEncoder* getURLEncoder() const {
- return m_urlEncoder;
- }
-
- /**
* Generate random information using the underlying security library
*
* @param buf buffer for the information
virtual std::string hashSHA1(const char* s, bool toHex=false)=0;
/** Manages factories for MessageDecoder plugins. */
- xmltooling::PluginManager<MessageDecoder,const DOMElement*> MessageDecoderManager;
+ xmltooling::PluginManager< MessageDecoder,std::string,std::pair<const xercesc::DOMElement*,const XMLCh*> > MessageDecoderManager;
/** Manages factories for MessageEncoder plugins. */
- xmltooling::PluginManager<MessageEncoder,const DOMElement*> MessageEncoderManager;
+ xmltooling::PluginManager< MessageEncoder,std::string,std::pair<const xercesc::DOMElement*,const XMLCh*> > MessageEncoderManager;
/** Manages factories for SAMLArtifact plugins. */
- xmltooling::PluginManager<SAMLArtifact,const char*> SAMLArtifactManager;
+ xmltooling::PluginManager<SAMLArtifact,std::string,const char*> SAMLArtifactManager;
/** Manages factories for SecurityPolicyRule plugins. */
- xmltooling::PluginManager<SecurityPolicyRule,const DOMElement*> SecurityPolicyRuleManager;
-
- /** Manages factories for TrustEngine plugins. */
- xmltooling::PluginManager<TrustEngine,const DOMElement*> TrustEngineManager;
+ xmltooling::PluginManager<SecurityPolicyRule,std::string,const xercesc::DOMElement*> SecurityPolicyRuleManager;
/** Manages factories for MetadataProvider plugins. */
- xmltooling::PluginManager<saml2md::MetadataProvider,const DOMElement*> MetadataProviderManager;
+ xmltooling::PluginManager<saml2md::MetadataProvider,std::string,const xercesc::DOMElement*> MetadataProviderManager;
/** Manages factories for MetadataFilter plugins. */
- xmltooling::PluginManager<saml2md::MetadataFilter,const DOMElement*> MetadataFilterManager;
+ xmltooling::PluginManager<saml2md::MetadataFilter,std::string,const xercesc::DOMElement*> MetadataFilterManager;
protected:
- SAMLConfig() : m_artifactMap(NULL), m_urlEncoder(NULL) {}
+ SAMLConfig() : m_artifactMap(NULL) {}
/** Global ArtifactMap instance for use by artifact-related functions. */
ArtifactMap* m_artifactMap;
-
- /** Global URLEncoder instance for use by URL-related functions. */
- URLEncoder* m_urlEncoder;
};
#if defined (_MSC_VER)