int[] metaWidthHeight = { 9, 9 };
String vendorParams = "vendor=1";
boolean queryable = false;
String wmsQueryLayers = null;
WMSLayer layer = new WMSLayer(layerName, wmsURL, wmsStyles, wmsLayers, mimeFormats,
subSets, parameterFilters, metaWidthHeight, vendorParams, queryable, wmsQueryLayers);
config.addLayer(layer);
config.save();
try {
XMLConfiguration.validate(XMLConfiguration
.loadDocument(new FileInputStream(configFile)));
} catch (SAXParseException e) {
log.error(e.getMessage());
fail(e.getMessage());
}
XMLConfiguration config2 = new XMLConfiguration(null, configDir.getAbsolutePath());
config2.initialize(gridSetBroker);
assertEquals(1, config2.getTileLayerCount());
assertNotNull(config2.getTileLayer("testLayer"));
WMSLayer l = (WMSLayer) config2.getTileLayer("testLayer");
assertTrue(Arrays.equals(wmsURL, l.getWMSurl()));
assertEquals(wmsStyles, l.getStyles());
assertEquals(wmsLayers, l.getWmsLayers());
assertEquals(mimeFormats, l.getMimeFormats());
assertEquals(parameterFilters, l.getParameterFilters());
for (GridSubset expected : subSets.values()) {
GridSubset actual = l.getGridSubset(expected.getName());
assertNotNull(actual);
assertEquals(new XMLGridSubset(expected), new XMLGridSubset(actual));
}
}