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
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