Draft of 2.0 config schema/file, removed legacy support, validate config.
[shibboleth/sp.git] / shar / shar.cpp
index 48ac4c4..d11b26e 100644 (file)
@@ -134,11 +134,13 @@ int real_main(int preinit)
         try {
             fprintf(stderr, "loading configuration file: %s\n", shar_config);
             static const XMLCh path[] = UNICODE_LITERAL_4(p,a,t,h);
+            static const XMLCh validate[] = UNICODE_LITERAL_8(v,a,l,i,d,a,t,e);
             DOMDocument* dummydoc=XMLToolingConfig::getConfig().getParser().newDocument();
             XercesJanitor<DOMDocument> docjanitor(dummydoc);
             DOMElement* dummy = dummydoc->createElementNS(NULL,path);
             auto_ptr_XMLCh src(shar_config);
             dummy->setAttributeNS(NULL,path,src.get());
+            dummy->setAttributeNS(NULL,validate,xmlconstants::XML_ONE);
     
             conf.setServiceProvider(conf.ServiceProviderManager.newPlugin(XML_SERVICE_PROVIDER,dummy));
             conf.getServiceProvider()->init();
@@ -288,11 +290,13 @@ int main(int argc, char *argv[])
     try {
         fprintf(stderr, "loading configuration file: %s\n", shar_config);
         static const XMLCh path[] = UNICODE_LITERAL_4(p,a,t,h);
+        static const XMLCh validate[] = UNICODE_LITERAL_8(v,a,l,i,d,a,t,e);
         DOMDocument* dummydoc=XMLToolingConfig::getConfig().getParser().newDocument();
         XercesJanitor<DOMDocument> docjanitor(dummydoc);
         DOMElement* dummy = dummydoc->createElementNS(NULL,path);
         auto_ptr_XMLCh src(shar_config);
         dummy->setAttributeNS(NULL,path,src.get());
+        dummy->setAttributeNS(NULL,validate,xmlconstants::XML_ONE);
 
         conf.setServiceProvider(conf.ServiceProviderManager.newPlugin(XML_SERVICE_PROVIDER,dummy));
         conf.getServiceProvider()->init();