Revision 47486 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.xml2db/org.gvsig.xml2db.lib/org.gvsig.xml2db.lib.impl/src/main/java/org/gvsig/xml2db/lib/impl/DefaultXml2dbManager.java
DefaultXml2dbManager.java | ||
---|---|---|
102 | 102 |
|
103 | 103 |
@Override |
104 | 104 |
public JDBCServerExplorerParameters createDatabase(File dbfile, XMLInfo xmlinfo, SimpleTaskStatus taskStatus) { |
105 |
return addToDatabase(dbfile, xmlinfo, taskStatus, true); |
|
106 |
} |
|
107 |
|
|
108 |
@Override |
|
109 |
public JDBCServerExplorerParameters addToDatabase(File dbfile, XMLInfo xmlinfo, SimpleTaskStatus taskStatus) { |
|
110 |
return addToDatabase(dbfile, xmlinfo, taskStatus, false); |
|
111 |
} |
|
112 |
|
|
113 |
private JDBCServerExplorerParameters addToDatabase(File dbfile, XMLInfo xmlinfo, SimpleTaskStatus taskStatus, boolean createDB) { |
|
105 | 114 |
try { |
106 | 115 |
taskStatus = SimpleTaskStatus.get(taskStatus); |
107 | 116 |
|
... | ... | |
124 | 133 |
if( !H2SpatialUtils.existsH2db(dbfile) ) { |
125 | 134 |
server.dropCaches(); |
126 | 135 |
} |
127 |
|
|
128 |
dbworkspace.create(repoID, null); |
|
129 | 136 |
|
137 |
if(createDB) { |
|
138 |
dbworkspace.create(repoID, null); |
|
139 |
} |
|
140 |
|
|
130 | 141 |
|
131 | 142 |
taskStatus.message(i18n.getTranslation("_Creating_tables")); |
132 | 143 |
taskStatus.setRangeOfValues(0, xmlinfo.size()); |
... | ... | |
143 | 154 |
taskStatus.setRangeOfValues(0, xmlinfo.size()); |
144 | 155 |
for (DataStoreParameters storeParams : server.list()) { |
145 | 156 |
JDBCStoreParameters featureStoreParams = (JDBCStoreParameters)storeParams; |
146 |
if( StringUtils.isNotBlank(xmlinfo.getTablePrefix()) ) { |
|
147 | 157 |
String tableName = featureStoreParams.getTable(); |
148 |
|
|
149 |
} else if( xmlinfo.get(featureStoreParams.getTable())==null ) { |
|
158 |
if( xmlinfo.get(tableName)==null ) { |
|
150 | 159 |
continue; |
151 | 160 |
} |
152 |
dbworkspace.writeStoresRepositoryEntry(featureStoreParams.getTable(), featureStoreParams);
|
|
161 |
dbworkspace.writeStoresRepositoryEntry(tableName, featureStoreParams);
|
|
153 | 162 |
taskStatus.incrementCurrentValue(); |
154 | 163 |
} |
155 | 164 |
return serverParams; |
Also available in: Unified diff