Revision 3236 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/LayerFactory.java

View differences:

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