[Geoserver-devel] Caller of DefaultWebMapService.reflect

Hello,
I am tracing backwards the entirety of a getMap request, I have gotten to the DefaultWebMapService reflect method, and obviously, from the name of it this method looks to be called through reflection
some where ? (probably through some spring bean reference?)

What I’m trying to figure out is where the configured DataStore (like postGIS) is queried to retrieve the FeatureSource for the layer requested and then where that FeatureSource is iterated through and painted on the Graphics object
which in turn gets encoded to a particular type. I see that the RenderedImageMapOutputFormat.produceMap performs the final rendering so it looks like that’s the class that iterates the FeatureCollection.

What module looks up the DataStore from the catalog? and then where is that DataStore queried for the FeatureSource?

Thanks and Regards,
Alessandro Ferrucci

On Sat, Aug 6, 2011 at 8:43 PM, Alessandro Ferrucci
<alessandroferrucci@anonymised.com> wrote:

Hello,
I am tracing backwards the entirety of a getMap request, I have gotten to
the DefaultWebMapService reflect method, and obviously, from the name of it
this method looks to be called through reflection
some where ? (probably through some spring bean reference?)

The dispatcher.

What I'm trying to figure out is where the configured DataStore (like
postGIS) is queried to retrieve the FeatureSource for the layer requested
and then where that FeatureSource is iterated through and painted on the
Graphics object
which in turn gets encoded to a particular type. I see that the
RenderedImageMapOutputFormat.produceMap performs the final rendering so it
looks like that's the class that iterates the FeatureCollection.

StreamingRenderer does the actual query, FetaureSource, FeatureCollection
are just intermediaries, the actual thing holding to a database connection
and result set is a FeatureIterator or a FeatureReader.

What module looks up the DataStore from the catalog? and then where is that
DataStore queried for the FeatureSource?

ResourcePool is the factories for stores, the feature source is grabbed from
FeatureTypeInfoImpl which in turns delegates to ResourcePool, but as I said
the actual data access happens only in StreamingRenderer.

If you implement a store properly there is no need to know all of this though.

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

-------------------------------------------------------