A common intermediate format for a non-XA JDBC pool
/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */import java.io.Serializable; import java.util.Properties; /** * A common intermediate format for a non-XA JDBC pool * * @version $Rev: 476049 $ $Date: 2006-11-16 20:35:17 -0800 (Thu, 16 Nov 2006) $ */publicclass JDBCPool extends AbstractDatabasePool { private String driverClass; private String jdbcURL; private String username; private String password; private Properties connectionProperties = new Properties(); public String getDriverClass() { return driverClass; } publicvoid setDriverClass(String driverClass) { this.driverClass = driverClass; } public String getJdbcURL() { return jdbcURL; } publicvoid setJdbcURL(String jdbcURL) { this.jdbcURL = jdbcURL; } public String getUsername() { return username; } publicvoid setUsername(String username) { this.username = username; } public String getPassword() { return password; } publicvoid setPassword(String password) { this.password = password; } public Properties getConnectionProperties() { return connectionProperties; } publicvoid setConnectionProperties(Properties connectionProperties) { this.connectionProperties = connectionProperties; } } /** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//** * A common intermediate format for a database connection pool * * @version $Rev: 476049 $ $Date: 2006-11-16 20:35:17 -0800 (Thu, 16 Nov 2006) $ */abstractclass AbstractDatabasePool implements Serializable { publicfinalstatic String VENDOR_ORACLE = "Oracle"; publicfinalstatic String VENDOR_MYSQL = "MySQL"; publicfinalstatic String VENDOR_SYBASE = "Sybase"; publicfinalstatic String VENDOR_INFORMIX = "Informix"; private String name; private String jndiName; privateInteger minSize; privateInteger maxSize; privateInteger blockingTimeoutMillis; privateInteger idleTimeoutMillis; private String newConnectionSQL; private String testConnectionSQL; private String vendor; privateInteger statementCacheSize; public String getName() { return name; } publicvoid setName(String name) { this.name = name; } public String getJndiName() { return jndiName; } publicvoid setJndiName(String jndiName) { this.jndiName = jndiName; } public String getNewConnectionSQL() { return newConnectionSQL; } publicvoid setNewConnectionSQL(String newConnectionSQL) { this.newConnectionSQL = newConnectionSQL; } public String getTestConnectionSQL() { return testConnectionSQL; } publicvoid setTestConnectionSQL(String testConnectionSQL) { this.testConnectionSQL = testConnectionSQL; } public String getVendor() { return vendor; } publicvoid setVendor(String vendor) { this.vendor = vendor; } publicInteger getMinSize() { return minSize; } publicvoid setMinSize(Integer minSize) { this.minSize = minSize; } publicInteger getMaxSize() { return maxSize; } publicvoid setMaxSize(Integer maxSize) { this.maxSize = maxSize; } publicInteger getBlockingTimeoutMillis() { return blockingTimeoutMillis; } publicvoid setBlockingTimeoutMillis(Integer blockingTimeoutMillis) { this.blockingTimeoutMillis = blockingTimeoutMillis; } publicInteger getIdleTimeoutMillis() { return idleTimeoutMillis; } publicvoid setIdleTimeoutMillis(Integer idleTimeoutMillis) { this.idleTimeoutMillis = idleTimeoutMillis; } publicInteger getStatementCacheSize() { return statementCacheSize; } publicvoid setStatementCacheSize(Integer statementCacheSize) { this.statementCacheSize = statementCacheSize; } }
Related examples in the same category