Revision 43920 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.prov/org.gvsig.exportto.swing.prov.jdbc/src/main/java/org/gvsig/exportto/swing/prov/jdbc/panel/SelectPkPanel.java

View differences:

SelectPkPanel.java
32 32

  
33 33
import org.gvsig.exportto.swing.spi.ExporttoPanelValidationException;
34 34
import org.gvsig.exportto.swing.spi.ExporttoSwingProviderPanel;
35
import org.gvsig.fmap.dal.feature.FeatureStore;
36 35
import org.gvsig.fmap.dal.feature.FeatureType;
37 36
import org.gvsig.tools.ToolsLocator;
38 37
import org.gvsig.tools.i18n.I18nManager;
......
46 45

  
47 46
    private static final long serialVersionUID = 2652404227373508779L;
48 47

  
49
    private final ExporttoJDBCOptions provider;
48
    private final ExporttoJDBCOptions options;
50 49

  
51
    public SelectPkPanel(ExporttoJDBCOptions provider) {
52
        this.provider = provider;
50
    @SuppressWarnings("OverridableMethodCallInConstructor")
51
    public SelectPkPanel(ExporttoJDBCOptions options) {
52
        this.options = options;
53 53
        initComponents();
54 54
    }
55 55

  
......
128 128

  
129 129
    @Override
130 130
    public boolean isValidPanel() throws ExporttoPanelValidationException {
131
        this.options.setPrimaryKey(this.getPrimaryKeyName());
131 132
        return true;
132 133
    }
133 134
    
134 135
    private boolean hasSourcePrimaryKey() {
135
        try {
136
            FeatureType featureType = this.provider.getSource().getDefaultFeatureType();
137
            return ! ArrayUtils.isEmpty(featureType.getPrimaryKey());
138
        } catch (Exception ex) {
139
            return false;
140
        }
136
        FeatureType featureType = this.options.getSourceFeatureType();
137
        return ! ArrayUtils.isEmpty(featureType.getPrimaryKey());
141 138
    }
142 139

  
143 140
    @Override
144 141
    public void enterPanel() {
145 142
        this.fillListOfFields();
146
        if( !this.provider.canCreatetable() ) {
143
        if( !this.options.canCreatetable() ) {
147 144
            this.rdoCreatePrimaryNewKey.setEnabled(false);
148 145
            this.rdoUseExistingFieldAsPrimariKey.setEnabled(false);
149 146
            this.rdoDoNotCreatePrimaryKey.setEnabled(false);
......
175 172

  
176 173
    private void fillListOfFields() {
177 174
        try {
178
            FeatureStore source = this.provider.getSource();
179
            FeatureType sourceFeatureType = source.getDefaultFeatureType();
175
            FeatureType sourceFeatureType = this.options.getSourceFeatureType();
180 176
            DefaultListModel model = new DefaultListModel();
181 177
            for (int i = 0; i < sourceFeatureType.size(); i++) {
182 178
                model.addElement(sourceFeatureType.getAttributeDescriptor(i).getName());

Also available in: Unified diff