public JavaDBStorageEngine(String name,ConnectionPoolDataSource dataSource) throws PersistException {
  super();
  this.name=name;
  this.dbTableName=name.replace('.','_');
  this.dataSource=dataSource;
  try {
    initTable();
  }
 catch (  SQLException sqle) {
    throw new PersistException("Could not initialize persistent storage",sqle);
  }
}

public JavaDBStorageEngine ( String name , ConnectionPoolDataSource dataSource ) throws PersistException { super ( ) ; this . name = name ; this . dbTableName = name . replace ( '.' , '_' ) ; this . dataSource = dataSource ; try { initTable ( ) ; } catch ( SQLException sqle ) { throw new PersistException ( "Could not initialize persistent storage" , sqle ) ; } }
construct a new storage engine that will use the provided engine as a delegate and provide persistence for its data . note that the delegate engine must be empty when this object is constructed
