void EasyXmlDumper::init(Common::XMLConfigurationFiles::GroupConfigurationStructure& unitConfiguration, Manager* manager) { DUMPERLOGINIT; LDEBUG << "EasyXmlDumper:: easyXmlDumper init!"; m_language = manager->getInitializationParameters().media; m_propertyCodeManager = &(static_cast<const Common::MediaticData::LanguageData&>(Common::MediaticData::MediaticData::single().mediaData(m_language)).getPropertyCodeManager()); try { m_typeMapping = unitConfiguration.getMapAtKey("typeMapping"); m_srcTag = unitConfiguration.getMapAtKey("srcTag"); m_tgtTag = unitConfiguration.getMapAtKey("tgtTag"); } catch (NoSuchParam& ) { LERROR << "EasyXmlDumper::init: parameter not found (typeMapping, srcTag and tgtTag must be specified)"; return; } try { m_graph = unitConfiguration.getParamsValueAtKey("graph"); } catch (NoSuchParam& ) { LDEBUG << "EasyXmlDumper:: graph parameter not found, using PosGraph"; m_graph = string("PosGraph"); } try { m_handler=unitConfiguration.getParamsValueAtKey("handler"); } catch (NoSuchParam& ) { DUMPERLOGINIT; LERROR << "EasyXmlDumper::init: Missing parameter handler in EasyXmlDumper configuration"; throw InvalidConfiguration(); } }
void DotGraphWriter::init( Common::XMLConfigurationFiles::GroupConfigurationStructure& unitConfiguration, Manager* manager) { /** @addtogroup ProcessUnitConfiguration * - <b><group name="..." class="DotGraphWriter"></b> * - trigramMatrix : TrigramMatrix resource * - bigramMatrix : BigramMatrix resource * - outputSuffix : suffix for output file name. Default : '.graph.dot' */ PTLOGINIT; m_language=manager->getInitializationParameters().media; try { string trigrams=unitConfiguration.getParamsValueAtKey("trigramMatrix"); AbstractResource* res=LinguisticResources::single().getResource(m_language,trigrams); m_trigramMatrix=static_cast<PosTagger::TrigramMatrix*>(res); } catch (NoSuchParam& ) { LERROR << "No param 'trigramMatrix' in DotGraphWriter group for language " << (int)m_language; throw InvalidConfiguration(); } try { string bigrams=unitConfiguration.getParamsValueAtKey("bigramMatrix"); AbstractResource* res=LinguisticResources::single().getResource(m_language,bigrams); m_bigramMatrix=static_cast<PosTagger::BigramMatrix*>(res); } catch (NoSuchParam& ) { LWARN << "No param 'bigramMatrix' in DotGraphWriter group for language " << (int)m_language; throw InvalidConfiguration(); } try { m_outputSuffix=unitConfiguration.getParamsValueAtKey("outputSuffix"); } catch (NoSuchParam& ) { LWARN << "No param 'outputSuffix' in DotGraphWriter group for language " << (int)m_language; LWARN << "use .graph.dot"; m_outputSuffix=string(".graph.dot"); } try { m_graphId=unitConfiguration.getParamsValueAtKey("graph"); } catch (NoSuchParam& ) { LWARN << "No param 'graph' in "<<unitConfiguration.getName() << " group for language " << (int)m_language; LWARN << "use PosGraph"; m_graphId=string("PosGraph"); } try { m_vertexDisplay=unitConfiguration.getListsValueAtKey("vertexDisplay"); } catch (NoSuchList& ) { // empty display } try { m_graphDotOptions = unitConfiguration.getMapAtKey("graphDotOptions"); } catch (NoSuchMap& ) {} try { m_nodeDotOptions = unitConfiguration.getMapAtKey("nodeDotOptions"); } catch (NoSuchMap& ) {} try { m_edgeDotOptions = unitConfiguration.getMapAtKey("edgeDotOptions"); } catch (NoSuchMap& ) {} }