Revision 2699
Added by harris about 19 years ago
metacat_spatialresolver.jsp | ||
---|---|---|
35 | 35 |
System.out.println("**************** metacat_spatialresolver.jsp*****************\n"); |
36 | 36 |
|
37 | 37 |
|
38 |
String _request = request.getParameter("REQUEST");
|
|
39 |
_request = (_request!=null)? _request.trim() : "";
|
|
38 |
String _request = request.getParameter("REQUEST"); |
|
39 |
_request = (_request!=null)? _request.trim() : ""; |
|
40 | 40 |
|
41 |
System.out.println("uri: " + request.getRequestURI()); |
|
42 |
System.out.println("request string: " + request.getQueryString());
|
|
41 |
System.out.println("uri: >>" + request.getRequestURI());
|
|
42 |
System.out.println("request string: >>" + request.getQueryString()+" \n");
|
|
43 | 43 |
|
44 | 44 |
|
45 |
//URLConnection _conn = new URLConnection("http://geonumericsolutions.com"); |
|
46 |
URL url = new URL("http://nebulous.msi.ucsb.edu:8080/geoserver/wms?"+request.getQueryString()); |
|
45 |
// connect to the metacat spatial option, request the info using the wms getFeatureId call |
|
46 |
// parse the response for the url to the metacat document and then redirect there. The query |
|
47 |
// should look like |
|
48 |
// VERSION=1.1.1&REQUEST=GetFeatureInfo&SRS=EPSG:4326&BBOX=-143.09099999999998,19.856,-96.79899999999999,43.002&WIDTH=600&HEIGHT=300&LAYERS=topp:RIVERS&FORMAT=text/html&FEATURE_COUNT=1&QUERY_LAYERS=topp:RIVERS&X=328&Y=218 |
|
49 |
|
|
50 |
if ( request.getQueryString().indexOf("metacat_testdata") > -1 ) { |
|
51 |
URL url = new URL("http://nebulous.msi.ucsb.edu:8080/geoserver/wms?"+request.getQueryString()); |
|
47 | 52 |
URLConnection c = url.openConnection(); |
48 | 53 |
BufferedReader in = new BufferedReader( |
49 | 54 |
new InputStreamReader( |
... | ... | |
64 | 69 |
response.setHeader("Location",newLocn); |
65 | 70 |
} |
66 | 71 |
in.close(); |
67 |
|
|
72 |
} else { |
|
73 |
System.out.println(" -- not a metacat query"); |
|
74 |
String _url = "http://sulphur.homelinux.com:9999/geoserver/wms?"+ request.getQueryString(); |
|
75 |
|
|
76 |
System.out.println("redirecting to: " + _url); |
|
77 |
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); |
|
78 |
response.setHeader("Location",_url); |
|
68 | 79 |
|
80 |
} |
|
81 |
|
|
69 | 82 |
%> |
70 | 83 |
|
71 | 84 |
<html> |
Also available in: Unified diff
Continued work -- now the user can get info on all layers servered by the wms, including the metacat docs.