Hi,
I'm looking into the possibility of having WPS PPIOs generated by a
pluggable factory.
The idea is that one has some sort of PPIO generator, that can turn a
certain java object
into many different representations.
Think for example of just exposing all available WFS output formats as
PPIOs, that
would be a job for a pluggable PPIO factory (similarly, we could generate
PPIOs
from ogr2ogr just like we do for wfs output formats).
The interface would probably be as simple as:
interface PPIOFactory {
List<PPIO> getProcessParameterIO();
}
There are a few hiccups of course:
* Some of these PPIOs might be read only, or write only, for this case we
might actually want to either extend the ProcessParameterIO base class
with two extra methods, canRead and canWrite (or
isReadSupported/isWriteSupported,
supportsRead/supportsWrite), or have marker interfaces, ReadOnlyPPIO,
WriteOnlyPPIO
* We need to tell apart xml/text/binary formats (as they need to be
implement different
base classes) so we either add something to the WFS output formats
telling us
which one is what, or in the case of ogr2ogr, add something in the
ogr2ogr configuration
to state what type of output we are generating (uh, in the case of XML we
might
even have to roll custom xml encoder delegates... so we'd need a factory
for those as well...)
Anyways, this is just broad strokes on the idea for the moment.
Suggetions/feedback?
Cheers
Andrea
--
==
GeoServer Professional Services from the experts! Visit
http://goo.gl/NWWaa2 for more information.
==
Ing. Andrea Aime
@geowolf
Technical Lead
GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
-------------------------------------------------------
------------------------------------------------------------------------------
Infragistics Professional
Build stunning WinForms apps today!
Reboot your WinForms applications with our WinForms controls.
Build a bridge from your legacy apps to the future.
http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel