Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Firebird Open Source J2ee connector - jdbc driver
   *
   * Distributable under LGPL license.
   * You may obtain a copy of the License at http://www.gnu.org/copyleft/lgpl.html
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * LGPL License for more details.
  *
  * This file was created by members of the firebird development team.
  * All individual contributions remain the Copyright (C) of those
  * individuals.  Contributors to this file are either listed here or
  * can be obtained from a CVS history command.
  *
  * All rights reserved.
  */
 package org.firebirdsql.pool.sun;
 
 
 import javax.naming.*;
 
Implementation of the javax.sql.ConnectionPoolDataSource interface for the Sun Application Server 8.x (tested with PE 8.1). The main difference to the org.firebirdsql.pool.FBConnectionPoolDataSource class is that property "userName" is renamed into "user" and the possibilities to set the custom properties is removed. All this is caused by a quite strange algorithm that Sun software engineers had chosen to set data source properties.

This class also acts as an object factory for the JNDI de-referencing.

NOTE: This implementation contains a bug in the handling of PooledConnections. We strongly advise you to use the replacement implementation org.firebirdsql.ds.FBConnectionPoolDataSource.

Deprecated:
Use org.firebirdsql.ds.FBConnectionPoolDataSource
Author(s):
Roman Rokytskyy
 
 
     private static final long serialVersionUID = 136149417226908998L;
     
 
             AbstractFBConnectionPoolDataSource dataSource) {
         this. = dataSource;
     }
 
         this. = FBPooledDataSourceFactory.createFBConnectionPoolDataSource();
     }
 
     public PooledConnection getPooledConnection() throws SQLException {
         return .getPooledConnection();
     }
 
 	public PooledConnection getPooledConnection(String usernameString password)
 			throws SQLException {
 		return .getPooledConnection(usernamepassword);
 	}
 
 	public int getLoginTimeout() throws SQLException {
 	}
 
 	public PrintWriter getLogWriter() throws SQLException {
 	}
 
 	public void setLoginTimeout(int secondsthrows SQLException {
 	}
 
 	public void setLogWriter(PrintWriter outthrows SQLException {
 	}
 
 	public int getBlobBufferSize() {
 	}
 
	public void setBlobBufferSize(int value) {
	}
	public int getBlockingTimeout() {
	}
	public void setBlockingTimeout(int value) {
	}
	public int getBuffersNumber() {
	}
	public void setBuffersNumber(int value) {
	}
	public String getCharSet() {
	}
	public void setCharSet(String value) {
	}
    public String getDatabaseName() {
        return .getDatabase();
    }
    public void setDatabaseName(String value) {
        .setDatabase(value);
    }
    public String getDefaultIsolation() {
        return .getDefaultIsolation();
    }
    public void setDefaultIsolation(String value) {
        .setDefaultIsolation(value);
    }
    public String getEncoding() {
        return .getEncoding();
    }
    public void setEncoding(String value) {
        .setEncoding(value);
    }
    public boolean isKeepStatements() {
        return .isKeepStatements();
    }
    public void setKeepStatements(boolean value) {
        .setKeepStatements(value);
    }
    public int getMaxIdleTime() {
        return .getMaxIdleTime();
    }
    public void setMaxIdleTime(int value) {
        .setMaxIdleTime(value);
    }
    public int getMaxPoolSize() {
        return .getMaxPoolSize();
    }
    public void setMaxPoolSize(int value) {
        .setMaxPoolSize(value);
    }
    public int getMaxStatements() {
        return .getMaxStatements();
    }
    public void setMaxStatements(int value) {
        .setMaxStatements(value);
    }
    public int getMinPoolSize() {
        return .getMinPoolSize();
    }
    public void setMinPoolSize(int value) {
        .setMinPoolSize(value);
    }
    public String getPassword() {
        return .getPassword();
    }
    public void setPassword(String value) {
        .setPassword(value);
    }
    public int getPingInterval() {
        return .getPingInterval();
    }
    public void setPingInterval(int value) {
        .setPingInterval(value);
    }
    public String getPingStatement() {
        return .getPingStatement();
    }
    public void setPingStatement(String value) {
        .setPingStatement(value);
    }
    public boolean isPooling() {
        return .isPooling();
    }
    public void setPooling(boolean value) {
        .setPooling(value);
    }
    public int getRetryInterval() {
        return .getRetryInterval();
    }
    public void setRetryInterval(int value) {
        .setRetryInterval(value);
    }
    public String getRoleName() {
        return .getRoleName();
    }
    public void setRoleName(String value) {
        .setRoleName(value);
    }
    public int getSocketBufferSize() {
        return .getSocketBufferSize();
    }
    public void setSocketBufferSize(int value) {
        .setSocketBufferSize(value);
    }
    public String getSqlDialect() {
        return .getSqlDialect();
    }
    public void setSqlDialect(String value) {
        .setSqlDialect(value);
    }
    public boolean isStatementPooling() {
        return .isStatementPooling();
    }
    public void setStatementPooling(boolean value) {
        .setStatementPooling(value);
    }
    public boolean isTimestampUsesLocalTimezone() {
        return .isTimestampUsesLocalTimezone();
    }
    public void setTimestampUsesLocalTimezone(boolean value) {
    }
    public String getType() {
        return .getType();
    }
    public void setType(String value) {
        .setType(value);
    }
    public String getUser() {
        return .getUserName();
    }
    public void setUser(String value) {
        .setUserName(value);
    }
    public boolean isUseStandardUdf() {
        return .isUseStandardUdf();
    }
    public void setUseStandardUdf(boolean value) {
        .setUseStandardUdf(value);
    }
    public boolean isUseStreamBlobs() {
        return .isUseStreamBlobs();
    }
    public void setUseStreamBlobs(boolean value) {
        .setUseStreamBlobs(value);
    }
    public String getUseTranslation() {
        return .getUseTranslation();
    }
    public void setUseTranslation(String value) {
        .setUseTranslation(value);
    }
    public boolean isDefaultResultSetHoldable() {
    }
    
    public void setDefaultResultSetHoldable(boolean isHoldable) {
    }
    
	public Reference getReference() throws NamingException {
				.getName(), null);
		convertReference(refdefaultRef);
        return ref;
    }
    private void convertReference(Reference refReference defaultRef) {
        Enumeration en = defaultRef.getAll();
        while (en.hasMoreElements()) {
            RefAddr addr = (RefAddren.nextElement();
            ref.add(addr);
        }
    }
	public Object getObjectInstance(Object objName nameContext nameCtx,
			Hashtable environmentthrows Exception {
        if (!(obj instanceof Reference))
            return null;
        Reference passedRef = (Referenceobj;
        passedRef = (ReferencepassedRef.clone();
        if (!getClass().getName().equals(passedRef.getClassName()))
            return null;
                .null);
        convertReference(refpassedRef);
        return new AppServerConnectionPoolDataSource(FBPooledDataSourceFactory
                .getFBConnectionPoolInstance(refnamenameCtxenvironment));
    }
New to GrepCode? Check out our FAQ X