Thanks Levi: This is way easier to follow rather than as a bunch of small ideas.
The FeatureInterceptor has gotten a bit ambitious. The other interceptors we have are used during setup and teardown (often to wire up and configure the objects for use). With that in mind how about a two phase process: - FeatureInterceptor can be used by developers to review the EditFeature when it is first created; they can then determine if they care and hook up and listeners they want. The focus here is on getting the write configuration of objects in place for editing to work. The existing design with a single "run" method will be fine for this purpose and consistent with the other interceptors used in the uDig codebase. - EditFeatureListener - can be a listener to whatever action the EditFeature has going on (i.e. all the methods in your proposal look fine) I have taken a screen snap of the "save", "commit" and "apply" functionality; so we can have a clean user mockup of the user-interface side of the proposal. -- Jody Garnett On Wednesday, 11 July 2012 at 4:33 PM, Levi Putna wrote: > Hey developers, > > We have a RFC around edit Feature workflow that is still a work in progress, > I wanted to submit this early to encourage community discussion as we refine > our understanding. > > The over plan is it update the feature edit lifecycle to give developers more > control over when changes are actually made, when they are committed, what > attribute values are commutes, what attribute values are displays as well as > provide more feedback options to the UI. > > The current RFC is a little rough however we will be updating it regular over > the next few days with feedback from the list. > > I also have some of the interfaces stubbed out along with Java Docs that I > will commit to a FeatureWorkflow branch to help explain what we are trying to > do. > > http://udig.refractions.net/confluence/display/UDIG/Feature+editing+workflow > > -- > Levi Putna > www.ozblog.com.au (http://www.ozblog.com.au) > > _______________________________________________ > User-friendly Desktop Internet GIS (uDig) > http://udig.refractions.net > http://lists.refractions.net/mailman/listinfo/udig-devel > >
_______________________________________________ User-friendly Desktop Internet GIS (uDig) http://udig.refractions.net http://lists.refractions.net/mailman/listinfo/udig-devel