}
public void rollback( IProgressMonitor monitor ) throws Exception {
editBlackboard.removeGeometries(Collections.singleton(first));
EditGeom newGeom = editBlackboard.newGeom(oldshape.getEditGeom().getFeatureIDRef().get(), oldshape.getEditGeom().getShapeType());
for( int i = 0; i < oldshape.getNumCoords(); i++ ) {
editBlackboard.addCoordinate(oldshape.getCoord(i), newGeom.getShell());
}
if (currentShapeSet)
setCurrentShape(newGeom.getShell());
FeatureStore<SimpleFeatureType, SimpleFeature> store = layer.getResource(FeatureStore.class, new SubProgressMonitor(monitor,
1));
FilterFactory factory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());