Xerces 3 revisions.
[shibboleth/cpp-xmltooling.git] / xmltooling / security / impl / ChainingCredentialResolver.cpp
index 312645e..abbe6b2 100644 (file)
  */
 
 #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
     {
@@ -43,11 +45,11 @@ namespace xmltooling {
         }
 
         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 {
@@ -80,24 +82,20 @@ namespace xmltooling {
 
 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);