*/
#include "internal.h"
+#include "logging.h"
#include "XMLToolingConfig.h"
#include "security/CredentialResolver.h"
#include "util/NDC.h"
#include "util/XMLHelper.h"
-#include <log4cpp/Category.hh>
#include <xercesc/util/XMLUniDefs.hpp>
+using namespace xmltooling::logging;
using namespace xmltooling;
-using namespace log4cpp;
using namespace std;
+using xercesc::DOMElement;
+
namespace xmltooling {
class XMLTOOL_DLLLOCAL ChainingCredentialResolver : public CredentialResolver
{
}
Lockable* lock() {
- for_each(m_resolvers.begin(), m_resolvers.end(), mem_fun(&CredentialResolver::lock));
+ for_each(m_resolvers.begin(), m_resolvers.end(), mem_fun(&Lockable::lock));
return this;
}
void unlock() {
- for_each(m_resolvers.begin(), m_resolvers.end(), mem_fun(&CredentialResolver::unlock));
+ for_each(m_resolvers.begin(), m_resolvers.end(), mem_fun(&Lockable::unlock));
}
const Credential* resolve(const CredentialCriteria* criteria=NULL) const {
ChainingCredentialResolver::ChainingCredentialResolver(const DOMElement* e)
{
-#ifdef _DEBUG
- NDC ndc("ChainingCredentialResolver");
-#endif
-
XMLToolingConfig& conf = XMLToolingConfig::getConfig();
+ Category& log=Category::getInstance(XMLTOOLING_LOGCAT".CredentialResolver."CHAINING_CREDENTIAL_RESOLVER);
// Load up the chain of resolvers.
e = e ? XMLHelper::getFirstChildElement(e, _CredentialResolver) : NULL;
while (e) {
auto_ptr_char type(e->getAttributeNS(NULL,_type));
if (type.get() && *(type.get())) {
+ log.info("building CredentialResolver of type %s", type.get());
try {
m_resolvers.push_back(conf.CredentialResolverManager.newPlugin(type.get(),e));
}
catch (exception& ex) {
- Category::getInstance(XMLTOOLING_LOGCAT".CredentialResolver.Chaining").error(
- "caught exception processing embedded CredentialResolver element: %s", ex.what()
- );
+ log.error("caught exception processing embedded CredentialResolver element: %s", ex.what());
}
}
e = XMLHelper::getNextSiblingElement(e, _CredentialResolver);