From: Andrea A. <and...@ge...> - 2011-06-30 06:31:22
|
On Thu, Jun 30, 2011 at 8:01 AM, Robert Harris <tr...@co...> wrote: > ok, i'm stumped. i can't figure out how to get parameters in a geoserver wms getmap URL pushed down into my ContentDataStore. > > here is the URL i've been using. > > http://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=us-woot&styles=&bbox=-124.731,24.956,-66.97,49.372&width=780&height=330&srs=EPSG:4326&format=application/openlayers&env=foobar:baz&namespace=fred.com&format_options=rabbit:cat > > as you can see i've tried putting my own values at the end of the URL in env, namespace, and format_options, but i think i need to some how hint that i want this information passed into my store. GeoServer has a path to send down info to the stores via the view params of parametric sql views: http://docs.geoserver.org/latest/en/user/data/sqlview.html If you add &viewparams=p1:v1;p2:v2;.... into your request the datastore will receive a data access request with a Query containing, among its Hints at the Hints.VIRTUAL_TABLE_PARAMETERS key, a hash map with the p1, v1, p2, v2 pairs. This should fit your needs if all you need is read only behavior changes, and will keep the datastore GeoServer agnostic (the same params can be passed down by any other kind of application). If you need something more generic and are willing to marry the store 1-1 to GeoServer you can also use the org.geoserver.ows.Dispatcher.REQUEST thread local, that one will contain the request and the various stages of its parsing, including the raw kvp, the parsed kvp, the parsed request object and so on. Cheers Andrea -- ------------------------------------------------------- Ing. Andrea Aime GeoSolutions S.A.S. Tech lead Via Poggio alle Viti 1187 55054 Massarosa (LU) Italy phone: +39 0584 962313 fax: +39 0584 962313 http://www.geo-solutions.it http://geo-solutions.blogspot.com/ http://www.youtube.com/user/GeoSolutionsIT http://www.linkedin.com/in/andreaaime http://twitter.com/geowolf ------------------------------------------------------- |