I put up classes for an initial patch.
As I copied the code across and ported I found nice clear spots for everything.
One change here is that we need a specific subclass of ContentState in order to
hold the Diff. It will be up to classes using the Diff support to make use of
this implementation.
I really like the idea of separating out the Transaction from the Event
support; however when implementing it appears as if the two concepts are tied
in order to support the batch feature events during commit() and rollback().
We could still ship a lightweight wrapper for Event notification but it would
need to consist of a feature writer and a transaction state hook.
I also found I needed to pass the FeatureStore down to the writer
implementations in order to correctly send the event with an appropriate
indication of source. This is a pain as part of the fun here was to ensure that
ContentState had everything a writer needed to get the job done (so it could be
shared between writers working on the same transaction).
--
Jody Garnett
On Tuesday, 22 November 2011 at 12:57 AM, Justin Deoliveira wrote:
> Sounds like a good idea. Can't provide much feedback now... but will happily
> help review a patch once it's up.
>
> On Mon, Nov 21, 2011 at 2:52 AM, Andrea Aime <[email protected]
> (mailto:[email protected])> wrote:
> > (previously sent to geotools-users by mistake)
> >
> > Hi,
> > while I was working on shapefile-ng I noticed that ContentFeatureStore
> > does not provide
> > any help in supporting transactions and feature modification events,
> > so I've opened the following two
> > jiras:
> > http://jira.codehaus.org/browse/GEOT-3956
> > http://jira.codehaus.org/browse/GEOT-3955
> >
> > To implement those we could steal a page from AbstractDataStore, which
> > does provide both
> > by using writer wrappers that do send events and in memory transaction
> > support via
> > TransactionStateDiff
> >
> > Opinions?
> >
> > Cheers
> > Andrea
> >
> > --
> > -------------------------------------------------------
> > Ing. Andrea Aime
> > GeoSolutions S.A.S.
> > Tech lead
> >
> > Via Poggio alle Viti 1187
> > 55054 Massarosa (LU)
> > Italy
> >
> > phone: +39 0584 962313 (tel:%2B39%200584%20962313)
> > fax: +39 0584 962313 (tel:%2B39%200584%20962313)
> >
> > 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
> >
> > -------------------------------------------------------
> >
> >
> >
> > --
> > -------------------------------------------------------
> > Ing. Andrea Aime
> > GeoSolutions S.A.S.
> > Tech lead
> >
> > Via Poggio alle Viti 1187
> > 55054 Massarosa (LU)
> > Italy
> >
> > phone: +39 0584 962313 (tel:%2B39%200584%20962313)
> > fax: +39 0584 962313 (tel:%2B39%200584%20962313)
> >
> > 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
> >
> > -------------------------------------------------------
> >
> > ------------------------------------------------------------------------------
> > All the data continuously generated in your IT infrastructure
> > contains a definitive record of customers, application performance,
> > security threats, fraudulent activity, and more. Splunk takes this
> > data and makes sense of it. IT sense. And common sense.
> > http://p.sf.net/sfu/splunk-novd2d
> > _______________________________________________
> > Geotools-devel mailing list
> > [email protected]
> > (mailto:[email protected])
> > https://lists.sourceforge.net/lists/listinfo/geotools-devel
>
>
>
> --
> Justin Deoliveira
> OpenGeo - http://opengeo.org
> Enterprise support for open source geospatial.
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure
> contains a definitive record of customers, application performance,
> security threats, fraudulent activity, and more. Splunk takes this
> data and makes sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-novd2d
>
> _______________________________________________
> Geotools-devel mailing list
> [email protected]
> (mailto:[email protected])
> https://lists.sourceforge.net/lists/listinfo/geotools-devel
>
>
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel