public String getCapabilitiesURL() { return delegate.getCapabilitiesURL(); }
if (wmts == null) { HTTPClient client = getHTTPClient(expandedStore); String capabilitiesURL = expandedStore.getCapabilitiesURL(); URL serverURL = new URL(capabilitiesURL); wmts = new WebMapTileServer(serverURL, client, null);
/** * @param source * @param target */ private void setConnectionParameters(final WMTSStoreInfo source, WMTSStoreInfo target) { target.setCapabilitiesURL(source.getCapabilitiesURL()); target.setUsername(source.getUsername()); target.setPassword(source.getPassword()); target.setUseConnectionPooling(source.isUseConnectionPooling()); target.setMaxConnections(source.getMaxConnections()); target.setConnectTimeout(source.getConnectTimeout()); target.setReadTimeout(source.getReadTimeout()); }
@Test public void testModifyWMTSStore() throws Exception { testAddWMTSStore(); WMTSStoreInfo wmts = catalog.getStoreByName("acme", "demowmts", WMTSStoreInfo.class); assertNull(wmts.getCapabilitiesURL()); String capsURL = "http://demo.opengeo.org:8080/geoserver/gwc?request=GetCapabilites&service=WMTS"; wmts.setCapabilitiesURL(capsURL); catalog.save(wmts); File f = new File(testData.getDataDirectoryRoot(), "workspaces/acme/demowmts/wmtsstore.xml"); Document dom = dom(f); assertXpathEvaluatesTo(capsURL, "/wmtsStore/capabilitiesURL/text()", dom); }
public WMTSStoreInfo clone(final WMTSStoreInfo source, boolean allowEnvParametrization) { WMTSStoreInfo target; try { target = (WMTSStoreInfo) SerializationUtils.clone(source); if (target instanceof StoreInfoImpl && target.getCatalog() == null) { ((StoreInfoImpl) target).setCatalog(catalog); } } catch (Exception e) { target = catalog.getFactory().createWebMapTileServer(); target.setDescription(source.getDescription()); target.setEnabled(source.isEnabled()); target.setName(source.getName()); target.setType(source.getType()); target.setWorkspace(source.getWorkspace()); } setConnectionParameters(source, target); if (allowEnvParametrization) { // Resolve GeoServer Environment placeholders final GeoServerEnvironment gsEnvironment = GeoServerExtensions.bean(GeoServerEnvironment.class); if (gsEnvironment != null && GeoServerEnvironment.ALLOW_ENV_PARAMETRIZATION) { target.setCapabilitiesURL( (String) gsEnvironment.resolveValue(source.getCapabilitiesURL())); target.setUsername((String) gsEnvironment.resolveValue(source.getUsername())); target.setPassword((String) gsEnvironment.resolveValue(source.getPassword())); } } return target; }
@SuppressWarnings({"rawtypes", "unchecked"}) @Override protected void wrapInternal(Map properties, SimpleHash model, WMTSLayerInfo object) { try { properties.put("boundingBox", object.boundingBox()); properties.put("capabilitiesURL", object.getStore().getCapabilitiesURL()); } catch (Exception e) { throw new RuntimeException(e); } } };
LOGGER.log(Level.INFO, "Adding the store for " + info.getCapabilitiesURL(), e); throw new IllegalArgumentException( "The WMTS store could not be saved. Failure message: " + e.getMessage()); LOGGER.log( Level.INFO, "Getting list of layers for the WMTS store " + info.getCapabilitiesURL(), e);
@Test public void testPostAsJSON() throws Exception { removeStore("sf", "newWMTSStore"); String json = "{'wmtsStore':{" + "'capabilitiesURL': 'http://somehost/wmts?'," + "'workspace':'sf'," + "'name':'newWMTSStore'," + "}" + "}"; MockHttpServletResponse response = postAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/sf/wmtsstores", json, "text/json"); assertEquals(201, response.getStatus()); assertNotNull(response.getHeader("Location")); assertTrue( response.getHeader("Location").endsWith("/workspaces/sf/wmtsstores/newWMTSStore")); WMTSStoreInfo newStore = catalog.getStoreByName("newWMTSStore", WMTSStoreInfo.class); assertNotNull(newStore); assertEquals("http://somehost/wmts?", newStore.getCapabilitiesURL()); }
@Test public void testPostAsXMLNoWorkspace() throws Exception { String xml = "<wmtsStore>" + "<name>newWMTSStore</name>" + "<capabilitiesURL>http://somehost/wmts?</capabilitiesURL>" + "</wmtsStore>"; MockHttpServletResponse response = postAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/sf/wmtsstores", xml, "text/xml"); assertThat(response, hasStatus(HttpStatus.CREATED)); assertThat( response, hasHeader("Location", endsWith("/workspaces/sf/wmtsstores/newWMTSStore"))); WMTSStoreInfo newStore = catalog.getStoreByName("newWMTSStore", WMTSStoreInfo.class); assertNotNull(newStore); assertEquals("http://somehost/wmts?", newStore.getCapabilitiesURL()); }
@Test public void testPostAsXML() throws Exception { String xml = "<wmtsStore>" + "<name>newWMTSStore</name>" + "<capabilitiesURL>http://somehost/wmts?</capabilitiesURL>" + "<workspace>sf</workspace>" + "</wmtsStore>"; MockHttpServletResponse response = postAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/sf/wmtsstores", xml, "text/xml"); assertThat(response, hasStatus(HttpStatus.CREATED)); assertThat( response, hasHeader("Location", endsWith("/workspaces/sf/wmtsstores/newWMTSStore"))); WMTSStoreInfo newStore = catalog.getStoreByName("newWMTSStore", WMTSStoreInfo.class); assertNotNull(newStore); assertEquals("http://somehost/wmts?", newStore.getCapabilitiesURL()); }