Return TypeFunction nameArguments
hzEcodehdsApp::ReadWebappCfg(void)

Declared in file: hzDissemino.h
Defined in file : hdsConfig.cpp

Function Logic:

0:START 1:!m_BaseDir||!m_RootFile 2:Return hzerr(E_NOINIT,No project file) 3:S S S hzLogger::Log hzDocXml::Load rc 4:rc!=E_OK 5:hzDocument::Error hzLogger::Log 6:Return hzerr(rc,Could not load project file [%s],*S) 7:hzLogger::Log hzDocXml::GetRoot pRoot 8:!pRoot 9:Return E_OPENFAIL 10:hzXmlNode::txtName hzLogger::Log hdsApp::ReadWebapp rc 11:Return rc

Function body:

hzEcode hdsApp::ReadWebappCfg (void)
{
   hzDocXml        X ;
   hzXmlNode*      pRoot ;
   hzString        S ;
   hzEcode         rc = E_OK ;
   if (!m_BaseDir || !m_RootFile)
       return hzerr(E_NOINIT, "No project file") ;
   S = m_BaseDir ;
   S += "/config/" ;
   S += m_RootFile ;
   m_pLog->Log("Processing Project File [%s]\n", *S) ;
   rc = X.Load(*S) ;
   if (rc != E_OK)
   {
       m_pLog->Log(X.Error()) ;
       return hzerr(rc, "Could not load project file [%s]", *S) ;
   }
   m_pLog->Log("Loaded project file [%s]\n", *S) ;
   pRoot = X.GetRoot() ;
   if (!pRoot)
   {
       hzerr(E_OPENFAIL, "Could not obtain project file root [%s]", *S) ;
       return E_OPENFAIL ;
   }
   m_pLog->Log("Obtained project's XML root %s\n", pRoot->txtName()) ;
   rc = ReadWebapp(pRoot) ;
   return rc ;
}