Revision 37333 branches/v2_0_0_prep/libraries/org.gvsig.newlayer/org.gvsig.newlayer.lib/org.gvsig.newlayer.lib.impl/src/main/java/org/gvsig/newlayer/impl/FeatureTypePanel.java

View differences:

FeatureTypePanel.java
35 35
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor;
36 36
import org.gvsig.fmap.dal.feature.EditableFeatureType;
37 37
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
38
import org.gvsig.fmap.dal.feature.FeatureStoreProviderFactory;
38 39
import org.gvsig.fmap.geom.DataTypes;
39 40
import org.gvsig.fmap.geom.Geometry;
40 41
import org.gvsig.gui.beans.wizard.panel.NotContinueWizardException;
......
142 143
					.getFeatureType();
143 144
			if (featureType != null) {
144 145
				int row = 0;
146
				tm.setRowCount(featureType.size());
145 147
				Iterator it = featureType.iterator();
146 148
				while (it.hasNext()) {
147 149
					FeatureAttributeDescriptor descriptor = (FeatureAttributeDescriptor) it
......
154 156
					tm.setValueAt(descriptor.getSRS(), row, 5);
155 157
					tm.setValueAt(descriptor.isPrimaryKey(), row, 6);
156 158
					tm.setValueAt(descriptor.isMandatory(), row, 7);
159
					row++;
157 160
				}
158 161
			}
159 162

  
160 163
		}
164
		jTable.setEnabled(allowEditableFeatureType());
161 165
		return jTable;
162 166
	}
163 167

  
......
297 301
					});
298 302

  
299 303
		}
304
		jButtonAddField.setEnabled(allowEditableFeatureType());
300 305
		return jButtonAddField;
301 306
	}
307
	
308
	private boolean allowEditableFeatureType(){
309
		NewLayerService service = this.wizard.getService();
310
		DataManager dataManager = DALLocator.getDataManager();
311
		FeatureStoreProviderFactory factory = (FeatureStoreProviderFactory) dataManager.getStoreProviderFactory(service.getStoreName());
312
		if (factory.allowEditableFeatureType()==FeatureStoreProviderFactory.NO) {
313
			return false;
314
		}
315
		return true;
316
	}
302 317

  
303 318
	private class ComboItemDataType {
304 319
		private DataType dataType;
......
582 597
						}
583 598
					});
584 599
		}
600
		jButtonDeleteField.setEnabled(allowEditableFeatureType());
585 601
		return jButtonDeleteField;
586 602
	}
587 603

  
......
590 606
	}
591 607

  
592 608
	public void nextPanel() throws NotContinueWizardException {
593
		fillFeatureType();
609
		if (allowEditableFeatureType()){
610
			fillFeatureType();
611
		}
594 612
	}
595 613

  
596 614
	private void fillFeatureType() {

Also available in: Unified diff