We've got a project coming up where we need to upload .zip of a shapefile, join the .dbf to some lookup tables, join to other tables also uploaded (one to many attributes for each feature), and ultimately generate GML following a defined XML schema. So the geometry in the GML will come from the Shapefile (lines and polygons) and the attribs will come from the core table and some additional uploaded tables.
No projection needed, no searching, no filtering. The system is a Java web app and we need to give the source out as open source when we are done (no proprietary code). We just need something simple, easy and modern.
Would you use Geotools for this or call ogr2ogr? Is geotools overkill in terms of complexity for this?