@Override public String toString() { StringBuilder sb = new StringBuilder(); if (parameters.containsKey(JDBCDataStoreFactory.USER.key)) { sb.append(parameters.get(JDBCDataStoreFactory.USER.key)).append("@"); } if (parameters.containsKey(JDBCDataStoreFactory.HOST.key)) { sb.append(parameters.get(JDBCDataStoreFactory.HOST.key)); } if (parameters.containsKey(JDBCDataStoreFactory.PORT.key)) { sb.append(":").append(parameters.get(JDBCDataStoreFactory.PORT.key)); } if (sb.length() > 0) { sb.append("/"); } sb.append(getName()); return sb.toString(); }
@Test public void testImportDatabaseIntoDatabase() throws Exception { File dir = unpack("h2/cookbook.zip"); DataStoreInfo ds = createH2DataStore("gs", "cookbook"); Map params = new HashMap(); params.put(H2DataStoreFactory.DBTYPE.key, "h2"); params.put(H2DataStoreFactory.DATABASE.key, new File(dir, "cookbook").getAbsolutePath()); ImportContext context = importer.createContext(new Database(params), ds); assertEquals(3, context.getTasks().size()); }
@Test public void testDirectImport() throws Exception { Database db = new Database(getConnectionParams()); ImportContext context = importer.createContext(db); assertEquals(ImportContext.State.PENDING, context.getState()); assertEquals(1, context.getTasks().size()); importer.run(context); runChecks("gs:" + tableName("widgets")); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); if (parameters.containsKey(JDBCDataStoreFactory.USER.key)) { sb.append(parameters.get(JDBCDataStoreFactory.USER.key)).append("@"); } if (parameters.containsKey(JDBCDataStoreFactory.HOST.key)) { sb.append(parameters.get(JDBCDataStoreFactory.HOST.key)); } if (parameters.containsKey(JDBCDataStoreFactory.PORT.key)) { sb.append(":").append(parameters.get(JDBCDataStoreFactory.PORT.key)); } if (sb.length() > 0) { sb.append("/"); } sb.append(getName()); return sb.toString(); }
return db.getParameters(); return db.getParameters();
@Test public void testIndirectToShapefile() throws Exception { File dir = tmpDir(); unpack("shape/archsites_epsg_prj.zip", dir); unpack("shape/bugsites_esri_prj.tar.gz", dir); ImportContext context = importer.createContext(new Directory(dir)); importer.run(context); runChecks("gs:archsites"); runChecks("gs:bugsites"); DataStoreInfo store = (DataStoreInfo) context.getTasks().get(0).getStore(); assertNotNull(store); assertEquals(2, getCatalog().getFeatureTypesByDataStore(store).size()); context = importer.createContext(new Database(getConnectionParams()), store); assertEquals(1, context.getTasks().size()); ImportTask task = context.getTasks().get(0); assertEquals(ImportTask.State.READY, task.getState()); importer.run(context); assertEquals(ImportContext.State.COMPLETE, context.getState()); assertEquals(3, getCatalog().getFeatureTypesByDataStore(store).size()); runChecks("gs:" + tableName("widgets")); }
params.put(H2DataStoreFactory.DATABASE.key, new File(dir, "cookbook").getAbsolutePath()); ImportContext context = importer.createContext(new Database(params)); assertEquals(3, context.getTasks().size());