public DefaultTileLayerCatalog(GeoServerResourceLoader resourceLoader, XMLConfiguration xmlPersisterFactory) throws IOException { this(resourceLoader, xmlPersisterFactory.getConfiguredXStream(new XStream())); }
/** * Returns a XMLRepresentation of the layer * * @param layer * @return */ public Representation getXMLRepresentation(TileLayer layer) { XStream xs = xmlConfig.getConfiguredXStream(new XStream()); String xmlText = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + xs.toXML(layer); return new StringRepresentation(xmlText, MediaType.TEXT_XML); }
/** * Returns a JsonRepresentation of the layer * * @param layer * @return */ public JsonRepresentation getJsonRepresentation(TileLayer layer) { JsonRepresentation rep = null; try { XStream xs = xmlConfig.getConfiguredXStream(new XStream( new JsonHierarchicalStreamDriver())); JSONObject obj = new JSONObject(xs.toXML(layer)); rep = new JsonRepresentation(obj); } catch (JSONException jse) { jse.printStackTrace(); } return rep; }
xStream.alias("layers", List.class); xmlConfig.getConfiguredXStream(xStream);
protected void setUp() throws Exception { baseDirectory = new File("target", "mockTileLayerCatalog"); FileUtils.deleteDirectory(baseDirectory); baseDirectory.mkdirs(); GeoServerResourceLoader resourceLoader = new GeoServerResourceLoader(baseDirectory); XStream xStream = XMLConfiguration.getConfiguredXStream(new XStream(), null); xStream = new GWCGeoServerConfigurationProvider().getConfiguredXStream(xStream); catalog = new DefaultTileLayerCatalog(resourceLoader, xStream); }
InputStream is) throws RestletException, IOException { XStream xs = xmlConfig.getConfiguredXStream(new XStream(new DomDriver()));
/** * Method responsible for handling incoming POSTs. It will parse the XML document and * deserialize it into a SeedRequest, then create a SeedTask and forward it to the thread pool * executor. */ public void doPost(Request req, Response resp) throws RestletException, IOException { String formatExtension = (String) req.getAttributes().get("extension"); SeedRequest sr = null; XStream xs = xmlConfig.getConfiguredXStream(new XStream(new DomDriver())); if (formatExtension.equalsIgnoreCase("xml")) { sr = (SeedRequest) xs.fromXML(req.getEntity().getStream()); } else if (formatExtension.equalsIgnoreCase("json")) { sr = (SeedRequest) xs.fromXML(convertJson(req.getEntity().getText())); } else { throw new RestletException("Format extension unknown or not specified: " + formatExtension, Status.CLIENT_ERROR_BAD_REQUEST); } String layerName = null; try { layerName = URLDecoder.decode((String) req.getAttributes().get("layer"), "UTF-8"); } catch (UnsupportedEncodingException uee) { } try { seeder.seed(layerName, sr); } catch (IllegalArgumentException e) { throw new RestletException(e.getMessage(), Status.CLIENT_ERROR_BAD_REQUEST); } catch (GeoWebCacheException e) { throw new RestletException(e.getMessage(), Status.SERVER_ERROR_INTERNAL); } }
@Before public void setUp() { filter = new StringParameterFilter(); filter.setKey("TEST"); filter.setValues(Arrays.asList("foo", "Bar", "BAZ")); filter.setDefaultValue("Default"); xs = new GeoWebCacheXStream(); xs = XMLConfiguration.getConfiguredXStream(xs, new StaticWebApplicationContext()); }
@Before public void setUp() { filter = new IntegerParameterFilter(); filter.setKey("TEST"); filter.setValues(Arrays.asList(42, 2, 0, -1, -200)); filter.setDefaultValue("Default"); filter.setThreshold(1); xs = new GeoWebCacheXStream(); xs = XMLConfiguration.getConfiguredXStream(xs, new StaticWebApplicationContext()); }
@Before public void setUp() { filter = new FloatParameterFilter(); filter.setKey("TEST"); filter.setValues(Arrays.asList(42f, 6.283f, -17.5f)); filter.setDefaultValue("Default"); filter.setThreshold(0.00001f); xs = new GeoWebCacheXStream(); xs = XMLConfiguration.getConfiguredXStream(xs, new StaticWebApplicationContext()); }
@Before public void setUp() { filter = new RegexParameterFilter(); filter.setKey("TEST"); filter.setRegex("foo|Bar|BAZ"); filter.setDefaultValue("Default"); xs = new GeoWebCacheXStream(); xs = XMLConfiguration.getConfiguredXStream(xs, new StaticWebApplicationContext()); }
private void testMarshaling(GeoServerTileLayerInfo info) { XStream xstream = XMLConfiguration.getConfiguredXStream(new XStream(), null); xstream = new GWCGeoServerConfigurationProvider().getConfiguredXStream(xstream); String marshalled = xstream.toXML(info); GeoServerTileLayerInfo unmarshalled = (GeoServerTileLayerInfo) xstream .fromXML(new StringReader(marshalled)); assertNotNull(unmarshalled); assertEquals("enabled", info.isEnabled(), unmarshalled.isEnabled()); assertEquals("autoCacheStyles", info.isAutoCacheStyles(), unmarshalled.isAutoCacheStyles()); assertEquals("gutter", info.getGutter(), unmarshalled.getGutter()); assertEquals("metaTilingX", info.getMetaTilingX(), unmarshalled.getMetaTilingX()); assertEquals("metaTilingY", info.getMetaTilingY(), unmarshalled.getMetaTilingY()); assertEquals("cachedStyles", info.cachedStyles(), unmarshalled.cachedStyles()); assertEquals("gridSubsets", info.getGridSubsets(), unmarshalled.getGridSubsets()); assertEquals("mimeFormats", info.getMimeFormats(), unmarshalled.getMimeFormats()); assertCollection("parameterFilters", info.getParameterFilters(), unmarshalled.getParameterFilters()); assertEquals("info", info, unmarshalled); }