Revision 43687 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/ExporrtoJDBCService.java
ExporrtoJDBCService.java | ||
---|---|---|
31 | 31 |
import org.gvsig.exportto.ExporttoServiceFinishAction; |
32 | 32 |
import org.gvsig.fmap.dal.DALLocator; |
33 | 33 |
import org.gvsig.fmap.dal.DataManager; |
34 |
import org.gvsig.fmap.dal.DataStoreProviderFactory; |
|
34 | 35 |
import org.gvsig.fmap.dal.DataTypes; |
35 | 36 |
import org.gvsig.fmap.dal.feature.EditableFeature; |
36 | 37 |
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor; |
... | ... | |
39 | 40 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
40 | 41 |
import org.gvsig.fmap.dal.feature.FeatureSet; |
41 | 42 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
43 |
import org.gvsig.fmap.dal.feature.FeatureStoreProviderFactory; |
|
42 | 44 |
import org.gvsig.fmap.dal.feature.FeatureType; |
43 | 45 |
import org.gvsig.fmap.dal.store.jdbc.JDBCNewStoreParameters; |
44 | 46 |
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorer; |
... | ... | |
95 | 97 |
FeatureType targetTempFeatureType; |
96 | 98 |
EditableFeatureType targetEditableFeatureType; |
97 | 99 |
|
100 |
DataManager manager = DALLocator.getDataManager(); |
|
101 |
FeatureStoreProviderFactory factory = (FeatureStoreProviderFactory) manager.getStoreProviderFactory(explorer.getStoreName()); |
|
102 |
|
|
103 |
boolean preferNotToUseNonNullRestrictions = factory.preferNotToUseNonNullRestrictions(); |
|
104 |
|
|
98 | 105 |
targetTempFeatureType = options.getSource().getDefaultFeatureType().getCopy(); |
99 | 106 |
targetEditableFeatureType = targetTempFeatureType.getEditable(); |
100 | 107 |
|
101 |
// Remove inherited primary keys from the data source |
|
108 |
// Remove inherited primary keys from the data source and remove NotNull |
|
109 |
// restrictions if proceed. |
|
102 | 110 |
for (int i = 0; i < targetEditableFeatureType.size(); i++) { |
103 | 111 |
EditableFeatureAttributeDescriptor x = (EditableFeatureAttributeDescriptor) targetEditableFeatureType.get(i); |
104 | 112 |
x.setIsPrimaryKey(false); |
113 |
if( preferNotToUseNonNullRestrictions ) { |
|
114 |
x.setAllowNull(true); |
|
115 |
} |
|
105 | 116 |
} |
106 | 117 |
|
107 | 118 |
if (this.options.getTranslateIdentifiersToLowerCase() |
... | ... | |
150 | 161 |
} |
151 | 162 |
|
152 | 163 |
// ====================================== |
164 |
|
|
153 | 165 |
|
154 |
|
|
155 | 166 |
JDBCNewStoreParameters createTableParams = (JDBCNewStoreParameters) explorer.getAddParameters(); |
156 | 167 |
|
157 | 168 |
createTableParams.setSelectRole(this.options.getSelectRole()); |
Also available in: Unified diff