Revision 40628 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/project/documents/table/TableOperations.java

View differences:

TableOperations.java
142 142
        
143 143
        FeatureTableModel _ftm = this.tablePanel.getTablePanel().getTableModel();
144 144
        List<TableModelListener> tmll = removeTableModelListeners(_ftm);
145
        
146

  
147
        DisposableIterator features = null;
145
        DisposableIterator feat_iter = null;
146
        Feature feat = null;
148 147
        try {
148
        	
149
        	
150
            FeatureSelection selection = featureStore.createFeatureSelection();
151
            selection.select((FeatureSet) featureStore.getSelection());
152
            feat_iter = selection.fastIterator();
153
            while (feat_iter.hasNext()) {
154
                feat = (Feature) feat_iter.next();
155
                featureStore.delete(feat);
156
            }
157

  
149 158
            /*
150
            features =
151
                ((FeatureSelection) featureStore.getSelection()).fastIterator();
152
                */
153
            
154 159
            FeatureSet all_fset = featureStore.getFeatureSet();
155 160
            FeatureSelection sele = (FeatureSelection) featureStore.getSelection();
156 161
            features = all_fset.fastIterator();
157 162
            Feature item = null;
158
            
159 163
            while (features.hasNext()) {
160 164
                item = (Feature) features.next();
161 165
                if (sele.isSelected(item)) {
162 166
                    all_fset.delete(item);
163 167
                }
164 168
            }
165

  
166
            /*
167
            while (features.hasNext()) {
168
                features.remove();
169
            }
170 169
            */
171
            
170

  
172 171
        } finally {
173
            if (features != null) {
174
                features.dispose();
172
            if (feat_iter != null) {
173
            	feat_iter.dispose();
175 174
            }
176 175
            
177 176
            addTableModelListeners(_ftm, tmll);

Also available in: Unified diff