From 42b351a7352490e591a5539de8aa7a5d9da55f47 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Sat, 17 Feb 2007 22:49:38 +0000 Subject: [PATCH] Add logging. --- xmltooling/security/impl/ChainingTrustEngine.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/xmltooling/security/impl/ChainingTrustEngine.cpp b/xmltooling/security/impl/ChainingTrustEngine.cpp index 58ab826..dc66969 100644 --- a/xmltooling/security/impl/ChainingTrustEngine.cpp +++ b/xmltooling/security/impl/ChainingTrustEngine.cpp @@ -24,10 +24,12 @@ #include "exceptions.h" #include "security/ChainingTrustEngine.h" +#include #include using namespace xmlsignature; using namespace xmltooling; +using namespace log4cpp; using namespace std; namespace xmltooling { @@ -37,20 +39,23 @@ namespace xmltooling { } }; -static const XMLCh GenericTrustEngine[] = UNICODE_LITERAL_11(T,r,u,s,t,E,n,g,i,n,e); +static const XMLCh _TrustEngine[] = UNICODE_LITERAL_11(T,r,u,s,t,E,n,g,i,n,e); static const XMLCh type[] = UNICODE_LITERAL_4(t,y,p,e); ChainingTrustEngine::ChainingTrustEngine(const DOMElement* e) : OpenSSLTrustEngine(e) { + Category& log=Category::getInstance(XMLTOOLING_LOGCAT".TrustEngine"); try { - e = e ? xmltooling::XMLHelper::getFirstChildElement(e, GenericTrustEngine) : NULL; + e = e ? XMLHelper::getFirstChildElement(e, _TrustEngine) : NULL; while (e) { auto_ptr_char temp(e->getAttributeNS(NULL,type)); - if (temp.get()) + if (temp.get() && *temp.get()) { + log.info("building TrustEngine of type %s", temp.get()); m_engines.push_back(XMLToolingConfig::getConfig().TrustEngineManager.newPlugin(temp.get(), e)); - e = xmltooling::XMLHelper::getNextSiblingElement(e, GenericTrustEngine); + } + e = XMLHelper::getNextSiblingElement(e, _TrustEngine); } } - catch (xmltooling::XMLToolingException&) { + catch (exception&) { for_each(m_engines.begin(), m_engines.end(), xmltooling::cleanup()); throw; } -- 2.1.4