/** * Builds and mangles a URL for a schema contained in GeoServer * * @param baseURL the base URL, containing host, port and application * @param path the path inside the schema location (.../geoserver/schemas/...) */ public static String buildSchemaURL(String baseURL, String path) { return buildURL(baseURL, appendPath(SCHEMAS, path), null, URLType.RESOURCE); }
private static String proxifyLink(String content, String baseURL) { try { URI uri = new URI(content); try { if (uri.getHost() == null) { // interpret no host as backreference to server Map<String, String> kvp = null; if (uri.getQuery() != null && !"".equals(uri.getQuery())) { Map<String, Object> parsed = KvpUtils.parseQueryString("?" + uri.getQuery()); kvp = new HashMap<String, String>(); for (Entry<String, Object> entry : parsed.entrySet()) { kvp.put(entry.getKey(), (String) entry.getValue()); } } content = buildURL(baseURL, uri.getPath(), kvp, URLType.RESOURCE); } } catch (Exception e) { LOGGER.log( Level.WARNING, "Unable to create proper back reference for url: " + content, e); } } catch (URISyntaxException e) { } return content; } /**
ResponseUtils.buildURL(buff.toString(), httpRequest.getPathInfo(), kvp, null);
@Test public void testKVP() { String url = buildURL( BASEURL, "test", Collections.singletonMap("param", "value()"), URLType.SERVICE); assertEquals("http://localhost:8080/geoserver/test?param=value%28%29&here=iam", url); } }
@Test public void testKVP() { String url = buildURL( BASEURL, "test", Collections.singletonMap("param", "value()"), URLType.SERVICE); assertEquals("http://localhost:8080/geoserver/test?param=value%28%29", url); }
@Test public void testBasic() { String url = buildURL(BASEURL, "test", null, URLType.SERVICE); assertEquals("http://localhost:8080/geoserver/test", url); }
@Test public void testBasic() { String url = buildURL(BASEURL, "test", null, URLType.SERVICE); assertEquals("http://localhost:8080/geoserver/test?here=iam", url); }
public static DCPType dcp(String service, EObject request) { String baseUrl = (String) EMFUtils.get(request, "baseUrl"); if (baseUrl == null) { throw new IllegalArgumentException( "Request object" + request + " has no 'baseUrl' property."); } String href = ResponseUtils.buildURL( baseUrl, service, new HashMap<String, String>(), URLType.SERVICE); DCPType dcp = f.createDCPType(); dcp.setHTTP(f.createHTTPType()); RequestMethodType get = f.createRequestMethodType(); get.setHref(href); dcp.getHTTP().getGet().add(get); RequestMethodType post = f.createRequestMethodType(); post.setHref(href); dcp.getHTTP().getPost().add(post); return dcp; } }
@Test public void testProxyBase() { GeoServerInfo gi = getGeoServer().getGlobal(); gi.getSettings().setProxyBaseUrl("http://geoserver.org/"); getGeoServer().save(gi); String url = buildURL(BASEURL, "test", null, URLType.SERVICE); assertEquals("http://geoserver.org/test", url); } }
@Override public String href(String baseURL, String workspace, String styleName) { if(workspace!=null) { styleName=workspace+"/"+styleName; } return ResponseUtils.buildURL(baseURL, "kml/icon/" + styleName, styleProperties, URLType.RESOURCE); }
String getBaseURL(String service, boolean useGlobalRef) { String base = getBaseURL(); String ws = getWorkspace(); if (ws == null || useGlobalRef) { // global reference return ResponseUtils.buildURL(base, service, null, URLType.SERVICE); } else { return ResponseUtils.buildURL(base, ws + "/" + service, null, URLType.SERVICE); } }
String buildURI(String base, String path) { if(path != null) { if(path.startsWith(".")) { if(base.endsWith("/")) base = base.substring(1); path = base + path; } else { path = ResponseUtils.appendPath(base, path); } } return ResponseUtils.buildURL(baseURL, path, null, URLType.SERVICE); }
private String getHRefBase(SearchRequest request) { String baseURL = request.getBaseUrl(); String hrefBase = ResponseUtils.buildURL(baseURL, null, null, URLType.SERVICE); if (hrefBase.endsWith("/")) { hrefBase = hrefBase.substring(0, hrefBase.length() - 1); } return hrefBase; }
private String buildOsddLink(String parentIdentifier, SearchRequest request) { String baseURL = request.getBaseUrl(); Map<String, String> kvp = new LinkedHashMap<String, String>(); if (parentIdentifier != null) { kvp.put("parentId", String.valueOf(parentIdentifier)); } String href = ResponseUtils.buildURL(baseURL, "oseo/description", kvp, URLType.SERVICE); return href; }
private String buildProductIdentifierLink(Object identifier, SearchRequest request) { String baseURL = request.getBaseUrl(); Map<String, String> kvp = new LinkedHashMap<String, String>(); kvp.put("parentId", request.getParentId()); kvp.put("uid", String.valueOf(identifier)); kvp.put("httpAccept", AtomSearchResponse.MIME); String href = ResponseUtils.buildURL(baseURL, "oseo/search", kvp, URLType.SERVICE); return href; }
String buildWfsLink(GMLOutputParams gmlParams) { Map<String, String> params = new LinkedHashMap<>(); params.put("service", "WFS"); params.put("version", gmlParams.wfsVersion); params.put("request", "GetFeature"); params.put("typeName", getName()); if (gmlParams.gmlVersion != null) { params.put("outputFormat", gmlParams.gmlVersion); } return ResponseUtils.buildURL( gmlParams.baseUrl, getPath("ows", false), params, URLType.SERVICE); }
private String buildQuicklookLink(String identifier, SearchRequest request) { String baseURL = request.getBaseUrl(); Map<String, String> kvp = new LinkedHashMap<String, String>(); kvp.put("parentId", request.getParentId()); kvp.put("uid", String.valueOf(identifier)); String href = ResponseUtils.buildURL(baseURL, "oseo/quicklook", kvp, URLType.SERVICE); return href; }
private String buildSelfUrl() { String baseURL = baseURL(request.getHttpRequest()); return buildURL(baseURL, "oseo/description", null, URLType.SERVICE); } }
private String buildSelfUrl(OSEODescription description) { String baseURL = description.getBaseURL(); Map<String, String> params = buildParentIdParams(description); return buildURL(baseURL, "oseo/description", params, URLType.SERVICE); }
public Page createPage() { DemoRequest request = new DemoRequest(null); HttpServletRequest http = ((WebRequest) WCSRequestBuilderPanel.this.getRequest()) .getHttpServletRequest(); String url = ResponseUtils.buildURL(ResponseUtils.baseURL(http), "ows", Collections .singletonMap("strict", "true"), URLType.SERVICE); request.setRequestUrl(url); request.setRequestBody((String) responseWindow.getDefaultModelObject()); return new DemoRequestResponse(new Model(request)); } });