Revision 3236 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/LayerFactory.java
LayerFactory.java | ||
---|---|---|
65 | 65 |
import com.iver.cit.gvsig.fmap.DriverException; |
66 | 66 |
import com.iver.cit.gvsig.fmap.ProgressListener; |
67 | 67 |
import com.iver.cit.gvsig.fmap.ViewPort; |
68 |
import com.iver.cit.gvsig.fmap.drivers.DBLayerDefinition; |
|
68 | 69 |
import com.iver.cit.gvsig.fmap.drivers.DriverIOException; |
69 | 70 |
import com.iver.cit.gvsig.fmap.drivers.RasterDriver; |
70 | 71 |
import com.iver.cit.gvsig.fmap.drivers.VectorialDatabaseDriver; |
... | ... | |
75 | 76 |
import com.iver.cit.gvsig.fmap.operations.arcview.ArcJoin; |
76 | 77 |
import com.iver.cit.gvsig.fmap.rendering.LegendFactory; |
77 | 78 |
import com.iver.cit.gvsig.fmap.rendering.VectorialLegend; |
78 |
import com.iver.utiles.StringUtilities; |
|
79 | 79 |
|
80 | 80 |
|
81 | 81 |
/** |
... | ... | |
453 | 453 |
} |
454 | 454 |
String dsName = dataSourceFactory.createTable(database, ds.getPKNames(), fieldNames, types); |
455 | 455 |
|
456 |
DBLayerDefinition lyrDef = new DBLayerDefinition(); |
|
457 |
lyrDef.setTableName(dsName); |
|
458 |
lyrDef.setLayerName(layerName); |
|
459 |
lyrDef.setFieldNames(ds.getFieldNames()); |
|
460 |
lyrDef.setFieldGeometry("the_geom"); |
|
461 |
lyrDef.setFieldID(ds.getPKNames()[0]); |
|
462 |
lyrDef.setClassToInstantiate("org.hsqldb.jdbcDriver"); |
|
463 |
|
|
456 | 464 |
dataSourceFactory.addDBDataSourceByTable(dsName, null, 0, "sa", "", database, dsName, "GDBMS HSQLDB Transactional driver"); |
457 | 465 |
DataSource local = dataSourceFactory.createRandomDataSource(dsName, DataSourceFactory.MANUAL_OPENING); |
458 | 466 |
local.start(); |
... | ... | |
496 | 504 |
VectorialJDBCDriver cacheDriver = (VectorialJDBCDriver) LayerFactory.getDM().getDriver("HSQLDB Driver"); |
497 | 505 |
Class.forName("org.hsqldb.jdbcDriver"); |
498 | 506 |
|
499 |
cacheDriver.setData(java.sql.DriverManager.getConnection("jdbc:hsqldb:file:" + database, "sa", ""), dsName, StringUtilities.getComaSeparated(local.getFieldNames()), "", local.getPrimaryKeys()[0]+1);
|
|
507 |
cacheDriver.setData(java.sql.DriverManager.getConnection("jdbc:hsqldb:file:" + database, "sa", ""), lyrDef);
|
|
500 | 508 |
cacheDriver.setWorkingArea(driver.getWorkingArea()); |
501 | 509 |
return createDBLayer(cacheDriver, layerName, proj); |
502 | 510 |
} |
Also available in: Unified diff