/* * AMDAParamNNode.cc * * Created on: Nov 16, 2012 * Author: f.casimir */ #include "ServicesServer.hh" #include "Parameter.hh" #include "FileConfigurator.hh" #include "ParamGet.hh" #include "ParameterManager.hh" #include "Constant.hh" #include "Config.hh" #include "GetAMDAParamNode.hh" using namespace AMDA::Parameters; using namespace AMDA::XMLConfigurator; namespace AMDA { namespace XMLParameterConfigurator { GetAMDAParamNode::GetAMDAParamNode() { } GetAMDAParamNode::~GetAMDAParamNode() { } void GetAMDAParamNode::proceed(xmlNodePtr pNode, const AMDA::Parameters::CfgContext& pContext) { LOG4CXX_DEBUG(gLogger, "GetAMDAParamNode::proceed: '" << pNode->name << "' node") ParameterManager* lParameterManager = pContext.get(); try { xmlChar* lParamName = xmlGetProp(pNode, (const xmlChar *) PARAMNAME); std::string paramNameStr; if (lParamName) { paramNameStr = std::string((const char*)lParamName); xmlFree(lParamName); } else { ERROR_EXCEPTION( ERROR_MANDATORY_ATTRIBUTE_MISSING << pNode->name << "@" << PARAMNAME) } lParameterManager->createParameter(paramNameStr.c_str()); } catch (...) { throw; } } } /* namespace XMLParameterConfigurator */ } /* namespace AMDA */