Revision 3625

View differences:

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