Revision 47716 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.h2spatial/org.gvsig.h2spatial.h2gis132/org.gvsig.h2spatial.h2gis132.provider/src/main/java/org/gvsig/fmap/dal/store/h2/H2SpatialHelper.java

View differences:

H2SpatialHelper.java
70 70
    protected static final Logger LOGGER = LoggerFactory.getLogger(H2SpatialHelper.class);
71 71

  
72 72
    public static final String H2SPATIAL_JDBC_DRIVER = "org.h2.Driver";
73
    
74
    public static class ConnectionProviderImpl extends AbstractConnectionProvider implements ConnectionProvider {
75 73

  
74
    public static class H2SpatialConnectionProvider extends AbstractConnectionProvider implements ConnectionProvider {
75

  
76 76
        private static boolean needRegisterDriver = true;
77 77

  
78 78
        private BasicDataSource dataSource = null;
79 79

  
80 80
        private H2SpatialConnectionParameters connectionParameters;
81 81
        
82
        public ConnectionProviderImpl(H2SpatialConnectionParameters connectionParameters) {
82
        public H2SpatialConnectionProvider(H2SpatialConnectionParameters connectionParameters) {
83 83
            this.connectionParameters = connectionParameters;
84 84
        }
85 85

  
86
        public H2SpatialConnectionParameters getConnectionParameters() {
87
            return this.connectionParameters;
88
        }
89
        
86 90
        @Override
87 91
        public String getStatus() {
88 92
            if(dataSource == null) {
......
329 333
                LOGGER.debug("Can't get connection-provider",th);
330 334
            }
331 335
            if( this.connectionProvider!=null ) {
332
                ((ConnectionProviderImpl) this.connectionProvider).shutdown();
336
                ((H2SpatialConnectionProvider) this.connectionProvider).shutdown();
333 337
                this.connectionProvider = null;
334 338
            }
335 339
            H2SpatialUtils.server_stop();
......
368 372
          if( connectionParameters==null ) {
369 373
            return null; // Testing mode?
370 374
          }
371
          this.connectionProvider = new ConnectionProviderImpl(connectionParameters);
375
          this.connectionProvider = new H2SpatialConnectionProvider(connectionParameters);
372 376
        }
373 377
        return this.connectionProvider;
374 378
    }
......
388 392
              if( connectionParameters==null ) {
389 393
                return null; // Testing mode?
390 394
              }
391
              this.connectionProvider = new ConnectionProviderImpl(connectionParameters);
395
              this.connectionProvider = new H2SpatialConnectionProvider(connectionParameters);
396
              H2SpatialUtils.addGlobalConnection((H2SpatialConnectionProvider) this.connectionProvider);
392 397
            }
393 398
            JDBCConnection connection = new JDBCConnectionBase(
394 399
                    this.getTransaction(), 
......
567 572
        }
568 573
        return p;
569 574
    }
570
    
571
    
572 575
}

Also available in: Unified diff