I think I understand. The command system is used to work on aspects of the user interface; including the "edit feature" (a special staging area used to provide interactive feedback when an edit tool is doing its job). At the end of the day the tools issues change that calls FeatureStore.modifyFeature( filter, attribute, value ).
You can ask the layer for a featureStore; and call modifyFeature directly; the code is thread safe. After you are done you can call layer.refresh( null ) to redraw the screen. For more information and examples of using FeatureStore you can see here: - http://docs.geotools.org/latest/userguide/welcome/udig.html -- Jody Garnett On Friday, 8 July 2011 at 6:53 PM, Daniele Andreis wrote: > Hi all, > > I would to change some fields value in a FeatureCollection, and in the > related shp file. I try to do it with loop on my collection: > > UndoableMapCommand undoableMapCommand = > cmdFactor.createSetAttributeCommand( networkFeature, network, > > PipesTrentoP.DRAIN_AREA.getAttributeName(), ((MultiPolygon) > featureAre.getDefaultGeometry()) > > .getArea() / M_TO_HA); > toolContext.sendSyncCommand(undoableMapCommand); > > Where networkFeature is my feature, > PipesTrentoP.DRAIN_AREA.getAttributeName() the name of the field, > network the FeatureCollection, and the last parameter is the new value > to put. > > At the end the FeatureCollection contains the right value but in the > table (and in the shp) they are random mixed. > > I have try to take a look at the code but I can't understand the > problems, it seems to happen after I added a new feature in a next > session. > > > Thanks and regards. > > > -- > Daniele Andreis > _______________________________________________ > 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
