#endif
using namespace soap11;
-using namespace xmlencryption;
-using namespace xmlsignature;
using namespace xmltooling::logging;
using namespace xmltooling;
using namespace std;
DECL_XMLTOOLING_EXCEPTION_FACTORY(IOException,xmltooling);
#ifndef XMLTOOLING_NO_XMLSEC
+using namespace xmlencryption;
+using namespace xmlsignature;
DECL_XMLTOOLING_EXCEPTION_FACTORY(XMLSecurityException,xmltooling);
DECL_XMLTOOLING_EXCEPTION_FACTORY(SignatureException,xmlsignature);
DECL_XMLTOOLING_EXCEPTION_FACTORY(EncryptionException,xmlencryption);
root.setPriority(Priority::FATAL);
level=true;
}
- if (level)
+ if (level) {
root.setAppender(new OstreamAppender("default",&cerr));
- else
- PropertyConfigurator::configure(config);
+ }
+ else {
+ string path(config);
+ PropertyConfigurator::configure(m_pathResolver ? m_pathResolver->resolve(path, PathResolver::XMLTOOLING_CFG_FILE).c_str() : config);
+ }
}
catch (const ConfigureFailure& e) {
Category::getInstance(XMLTOOLING_LOGCAT".Logging").crit("failed to initialize log4cpp: %s", e.what());
// default registrations
XMLObjectBuilder::registerDefaultBuilder(new UnknownElementBuilder());
- registerKeyInfoClasses();
- registerEncryptionClasses();
registerSOAPClasses();
REGISTER_XMLTOOLING_EXCEPTION_FACTORY(XMLParserException,xmltooling);
REGISTER_XMLTOOLING_EXCEPTION_FACTORY(XMLSecurityException,xmltooling);
REGISTER_XMLTOOLING_EXCEPTION_FACTORY(SignatureException,xmlsignature);
REGISTER_XMLTOOLING_EXCEPTION_FACTORY(EncryptionException,xmlencryption);
+ registerKeyInfoClasses();
+ registerEncryptionClasses();
registerKeyInfoResolvers();
registerCredentialResolvers();
registerTrustEngines();