Revision 265 org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.algorithm/org.gvsig.geoprocess.algorithm.base/src/main/java/org/gvsig/geoprocess/algorithm/base/core/DALFeaturePersister.java

View differences:

DALFeaturePersister.java
27 27
import org.gvsig.fmap.dal.exception.ReadException;
28 28
import org.gvsig.fmap.dal.feature.EditableFeature;
29 29
import org.gvsig.fmap.dal.feature.Feature;
30
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
30 31
import org.gvsig.fmap.dal.feature.FeatureStore;
31 32
import org.gvsig.fmap.dal.feature.FeatureType;
32 33
import org.gvsig.fmap.geom.GeometryLocator;
......
170 171
		}
171 172

  
172 173
		if(acceptType(store, newDalGeom)) {
173
			EditableFeature feat = store.createNewFeature(store.getDefaultFeatureType(), feature);
174
			EditableFeature feat = store.createNewFeature(store.getDefaultFeatureType(), true);
175
			FeatureAttributeDescriptor[] attrDesc = feature.getType().getAttributeDescriptors();
176
			for (int i = 0; i < attrDesc.length; i++) {
177
				String name = attrDesc[i].getName();
178
				if(name.compareTo("GEOMETRY") != 0) {
179
					Object value = feature.get(name);
180
					if(value != null) {
181
						feat.set(name, value);
182
					}
183
				}
184
			}
174 185
			feat.setGeometry("GEOMETRY", newDalGeom);
175 186
			store.insert(feat);
176 187
			return feat;

Also available in: Unified diff