Revision 3625
org.gvsig.vcsgis/trunk/org.gvsig.vcsgis/org.gvsig.vcsgis.lib/org.gvsig.vcsgis.lib.impl/src/main/java/org/gvsig/vcsgis/lib/repository/localdb/VCSGisRepositoryLocaldb.java | ||
---|---|---|
34 | 34 |
import org.gvsig.fmap.dal.DataManager; |
35 | 35 |
import org.gvsig.fmap.dal.DataServerExplorerParameters; |
36 | 36 |
import org.gvsig.fmap.dal.DatabaseWorkspaceManager; |
37 |
import static org.gvsig.fmap.dal.DatabaseWorkspaceManager.CONFIG_NAME_STORESREPOSITORYID; |
|
37 | 38 |
import static org.gvsig.fmap.dal.DatabaseWorkspaceManager.TABLE_CONFIGURATION; |
39 |
import static org.gvsig.fmap.dal.DatabaseWorkspaceManager.TABLE_REPOSITORY; |
|
38 | 40 |
import static org.gvsig.fmap.dal.DatabaseWorkspaceManager.TABLE_RESOURCES; |
39 | 41 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
40 | 42 |
import org.gvsig.fmap.dal.feature.FeatureType; |
... | ... | |
135 | 137 |
if(!databaseWorkspaceManager.existsTable(TABLE_RESOURCES)){ |
136 | 138 |
databaseWorkspaceManager.createTable(TABLE_RESOURCES); |
137 | 139 |
} |
140 |
if(!databaseWorkspaceManager.existsTable(TABLE_REPOSITORY)){ |
|
141 |
databaseWorkspaceManager.createTable(TABLE_REPOSITORY); |
|
142 |
databaseWorkspaceManager.set(CONFIG_NAME_STORESREPOSITORYID, "VCSGIS"); |
|
143 |
} |
|
144 |
databaseWorkspaceManager.connect(); |
|
138 | 145 |
|
139 | 146 |
FeatureType[] tables = new FeatureType[] { |
140 | 147 |
ConfigRepoTable.featureType(), |
... | ... | |
155 | 162 |
r = 4+step; |
156 | 163 |
JDBCNewStoreParameters table_params = server.getAddParameters(); |
157 | 164 |
table_params.setDefaultFeatureType(table.getEditable()); |
158 |
table_params.setTable(table.getTags().getString("ID")); |
|
165 |
String tableName = table.getTags().getString("ID"); |
|
166 |
table_params.setTable(tableName); |
|
159 | 167 |
server.add(server.getProviderName(), table_params, false); |
168 |
|
|
169 |
JDBCStoreParameters openParams = server.get(tableName); |
|
170 |
databaseWorkspaceManager.writeStoresRepositoryEntry(tableName, openParams); |
|
160 | 171 |
} |
161 |
|
|
172 |
|
|
162 | 173 |
try { |
163 | 174 |
server.execute(VCSGisUtils.getSqlTemplate(serverParameters.getProviderName(), "createRepositoryIndex1")); |
164 | 175 |
server.execute(VCSGisUtils.getSqlTemplate(serverParameters.getProviderName(), "createRepositoryIndex2")); |
Also available in: Unified diff