public GeosupportConfig(String configFile, String documentationConfigFile, Geoclient geoclient) { this.geoclientXmlReader = GeoclientXmlReader.fromXml(configFile); this.documentationXmlReader = DocumentationXmlReader.fromXml(documentationConfigFile); this.geoclient = geoclient; init(); }
public DataDictionary getDataDictionary() { return this.documentationXmlReader.getDataDictionary(); }
private void init() { DocumentationConfig documentationConfig = new DocumentationConfig(documentationXmlReader.getDataDictionary()); for (FunctionConfig functionConfig : this.geoclientXmlReader.getFunctions()) { log.info("Creating function from {}", functionConfig); Function function = functionConfig.createFunction(geoclient); Registry.addFunction(function); Registry.addFunctionDocumentation(documentationConfig.document(documentationXmlReader.getFunctionDocumentation(function.getId()) , function)); } }
@Test public void testGetFunctionDocumentation() { List<String> functionIds = new ArrayList<String>(); functionIds.add(Function.F1); functionIds.add(Function.F1A); functionIds.add(Function.F1AX); functionIds.add(Function.F1B); functionIds.add(Function.F1E); functionIds.add(Function.F2); functionIds.add(Function.F3); functionIds.add(Function.FBL); functionIds.add(Function.FBN); functionIds.add(Function.FDG); assertNull(xmlReader.getFunctionDocumentation("zzzz")); }
@BeforeClass public static void setUpBeforeClass() throws Exception { xmlReader = DocumentationXmlReader.fromXml(GeosupportConfig.DEFAULT_DOCUMENTATION_CONFIG_FILE); assertNotNull(xmlReader); }
@Test public void testDataDictionary() { DataDictionary dataDictionary = xmlReader.getDataDictionary(); assertNotNull(dataDictionary); List<ItemDocumentation> items = dataDictionary.getItems(); for (ItemDocumentation itemDocumentation : items) { assertItemDocumentation(itemDocumentation); } }