Java Code Examples for org.apache.tomcat.jdbc.pool.PoolProperties#setJdbcInterceptors()
The following examples show how to use
org.apache.tomcat.jdbc.pool.PoolProperties#setJdbcInterceptors() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TestJdbcInterceptorConfigParsing.java From Tomcat8-Source-Read with MIT License | 6 votes |
@Test public void testBasic() throws Exception { String interceptorConfig = "FirstInterceptor;SecondInterceptor(parm1=value1,parm2=value2)"; PoolProperties props = new PoolProperties(); props.setJdbcInterceptors(interceptorConfig); InterceptorDefinition[] interceptorDefs = props.getJdbcInterceptorsAsArray(); Assert.assertNotNull(interceptorDefs); // 3 items because parser automatically inserts TrapException interceptor to front of list Assert.assertEquals(interceptorDefs.length, 3); Assert.assertEquals(interceptorDefs[0].getClassName(), TrapException.class.getName()); Assert.assertNotNull(interceptorDefs[1]); Assert.assertEquals(interceptorDefs[1].getClassName(), "FirstInterceptor"); Assert.assertNotNull(interceptorDefs[2]); Assert.assertEquals(interceptorDefs[2].getClassName(), "SecondInterceptor"); Map<String, InterceptorProperty> secondProps = interceptorDefs[2].getProperties(); Assert.assertNotNull(secondProps); Assert.assertEquals(secondProps.size(), 2); Assert.assertNotNull(secondProps.get("parm1")); Assert.assertEquals(secondProps.get("parm1").getValue(), "value1"); Assert.assertNotNull(secondProps.get("parm2")); Assert.assertEquals(secondProps.get("parm2").getValue(), "value2"); }
Example 2
Source File: DataSourceUtil.java From das with Apache License 2.0 | 5 votes |
private static DataSource createDataSource(String url, String userName, String password, String driverClass) throws Exception { PoolProperties p = new PoolProperties(); //System.out.println(url); p.setUrl(url); p.setUsername(userName); p.setPassword(password); p.setDriverClassName(driverClass); p.setJmxEnabled(false); p.setTestWhileIdle(false); p.setTestOnBorrow(true); p.setTestOnReturn(false); p.setValidationQuery("SELECT 1"); p.setValidationQueryTimeout(5); p.setValidationInterval(30000L); p.setTimeBetweenEvictionRunsMillis(300000); p.setNumTestsPerEvictionRun(50); p.setMaxActive(100); p.setMinIdle(0); p.setMaxWait(10000); p.setMaxAge(0L); p.setInitialSize(1); p.setRemoveAbandonedTimeout(60); p.setRemoveAbandoned(true); p.setLogAbandoned(true); p.setMinEvictableIdleTimeMillis(3600000); p.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;" + "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"); org.apache.tomcat.jdbc.pool.DataSource ds = new org.apache.tomcat.jdbc.pool.DataSource(p); ds.createPool(); return ds; }
Example 3
Source File: DataSourceUtil.java From das with Apache License 2.0 | 5 votes |
private static DataSource createDataSource(String url, String userName, String password, String driverClass) throws Exception { PoolProperties p = new PoolProperties(); p.setUrl(url); p.setUsername(userName); p.setPassword(password); p.setDriverClassName(driverClass); p.setJmxEnabled(false); p.setTestWhileIdle(false); p.setTestOnBorrow(true); p.setTestOnReturn(false); p.setValidationQuery("SELECT 1"); p.setValidationQueryTimeout(5); p.setValidationInterval(30000L); p.setTimeBetweenEvictionRunsMillis(5000); p.setMaxActive(100); p.setMinIdle(0); p.setMaxWait(10000); p.setMaxAge(0L); p.setInitialSize(1); p.setRemoveAbandonedTimeout(60); p.setRemoveAbandoned(true); p.setLogAbandoned(true); p.setMinEvictableIdleTimeMillis(30000); p.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;" + "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"); org.apache.tomcat.jdbc.pool.DataSource ds = new org.apache.tomcat.jdbc.pool.DataSource(p); ds.createPool(); return ds; }
Example 4
Source File: PoolPropertiesHelper.java From das with Apache License 2.0 | 5 votes |
public PoolProperties copy(PoolProperties from) { PoolProperties properties = new PoolProperties(); properties.setUrl(from.getUrl()); properties.setUsername(from.getUsername()); properties.setPassword(from.getPassword()); properties.setDriverClassName(from.getDriverClassName()); properties.setTestWhileIdle(from.isTestWhileIdle()); properties.setTestOnBorrow(from.isTestOnBorrow()); properties.setTestOnReturn(from.isTestOnReturn()); properties.setValidationQuery(from.getValidationQuery()); properties.setValidationQueryTimeout(from.getValidationQueryTimeout()); properties.setValidationInterval(from.getValidationInterval()); properties.setTimeBetweenEvictionRunsMillis(from.getTimeBetweenEvictionRunsMillis()); properties.setMinEvictableIdleTimeMillis(from.getMinEvictableIdleTimeMillis()); properties.setMaxAge(from.getMaxAge()); properties.setMaxActive(from.getMaxActive()); properties.setMinIdle(from.getMinIdle()); properties.setMaxWait(from.getMaxWait()); properties.setInitialSize(from.getInitialSize()); properties.setRemoveAbandonedTimeout(from.getRemoveAbandonedTimeout()); properties.setRemoveAbandoned(from.isRemoveAbandoned()); properties.setLogAbandoned(from.isLogAbandoned()); properties.setConnectionProperties(from.getConnectionProperties()); properties.setValidatorClassName(from.getValidatorClassName()); properties.setInitSQL(from.getInitSQL()); properties.setJmxEnabled(from.isJmxEnabled()); properties.setJdbcInterceptors(from.getJdbcInterceptors()); return properties; }
Example 5
Source File: DFDbUtil.java From dfactor with MIT License | 5 votes |
public static DataSource createMysqlDbSource(String url, String user, String pwd, int initSize, int maxActive, int maxWait, int maxIdle, int minIdle){ PoolProperties p = new PoolProperties(); p.setDriverClassName("com.mysql.jdbc.Driver"); p.setUrl(url); p.setUsername(user); p.setPassword(pwd); p.setJmxEnabled(true); p.setTestWhileIdle(true); p.setTestOnBorrow(false); p.setTestOnReturn(false); p.setValidationQuery("SELECT 1"); p.setValidationInterval(30000); p.setTimeBetweenEvictionRunsMillis(30000); p.setMaxActive(maxActive); p.setInitialSize(initSize); p.setMaxWait(maxWait); //conn timeout p.setRemoveAbandonedTimeout(60); p.setMinEvictableIdleTimeMillis(30000); p.setMaxIdle(maxIdle); p.setMinIdle(minIdle); p.setLogAbandoned(true); p.setRemoveAbandoned(true); p.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;"+ "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"); final DataSource dbSrc = new DataSource(); dbSrc.setPoolProperties(p); return dbSrc; }
Example 6
Source File: TestTomcatJdbcPoolBehavior.java From aceql-http with GNU Lesser General Public License v2.1 | 5 votes |
public static void createPool() throws Exception { // Modify this code in order to extract a Connection from your // connection pooling system: // Driver parameters to use: String driverClassName = "org.postgresql.Driver"; String url = "jdbc:postgresql://localhost:5432/sampledb"; String username = "user1"; String password = "password1"; // Creating the DataSource bean and populating the values: // Mandatory values to set PoolProperties p = new PoolProperties(); p.setDriverClassName(driverClassName); p.setUrl(url); p.setUsername(username); p.setPassword(password); // Other possible values to set p.setTestOnBorrow(true); p.setValidationQuery("SELECT 1"); p.setTestOnReturn(false); p.setValidationInterval(30000); p.setTimeBetweenEvictionRunsMillis(30000); p.setMaxActive(2); p.setInitialSize(2); p.setMaxWait(10000); p.setRemoveAbandonedTimeout(60); p.setMinEvictableIdleTimeMillis(30000); p.setMinIdle(2); p.setMaxIdle(2); p.setLogAbandoned(true); p.setRemoveAbandoned(true); p.setJdbcInterceptors("ConnectionState;StatementFinalizer"); dataSource = new DataSource(); dataSource.setPoolProperties(p); }
Example 7
Source File: DatabasePoolConfigParser.java From dal with Apache License 2.0 | 5 votes |
public DatabasePoolConfig getDatabasePoolConfig(String name) { DataSourceConfigure configure = DataSourceConfigureLocatorManager.getInstance().getDataSourceConfigure(name); PoolProperties poolProperties = new PoolProperties(); poolProperties.setTestWhileIdle(configure.getBooleanProperty(TESTWHILEIDLE, DEFAULT_TESTWHILEIDLE)); poolProperties.setTestOnBorrow(configure.getBooleanProperty(TESTONBORROW, DEFAULT_TESTONBORROW)); poolProperties.setTestOnReturn(configure.getBooleanProperty(TESTONRETURN, DEFAULT_TESTONRETURN)); poolProperties.setValidationQuery(configure.getProperty(VALIDATIONQUERY, DEFAULT_VALIDATIONQUERY)); poolProperties.setValidationQueryTimeout( configure.getIntProperty(VALIDATIONQUERYTIMEOUT, DEFAULT_VALIDATIONQUERYTIMEOUT)); poolProperties.setValidationInterval(configure.getLongProperty(VALIDATIONINTERVAL, DEFAULT_VALIDATIONINTERVAL)); poolProperties.setTimeBetweenEvictionRunsMillis( configure.getIntProperty(TIMEBETWEENEVICTIONRUNSMILLIS, DEFAULT_TIMEBETWEENEVICTIONRUNSMILLIS)); poolProperties.setMinEvictableIdleTimeMillis(DEFAULT_MINEVICTABLEIDLETIMEMILLIS); poolProperties.setMaxAge(configure.getIntProperty(MAX_AGE, DEFAULT_MAXAGE)); poolProperties.setMaxActive(configure.getIntProperty(MAXACTIVE, DEFAULT_MAXACTIVE)); poolProperties.setMinIdle(configure.getIntProperty(MINIDLE, DEFAULT_MINIDLE)); poolProperties.setMaxWait(configure.getIntProperty(MAXWAIT, DEFAULT_MAXWAIT)); poolProperties.setInitialSize(configure.getIntProperty(INITIALSIZE, DEFAULT_INITIALSIZE)); poolProperties.setRemoveAbandonedTimeout( configure.getIntProperty(REMOVEABANDONEDTIMEOUT, DEFAULT_REMOVEABANDONEDTIMEOUT)); poolProperties.setRemoveAbandoned(configure.getBooleanProperty(REMOVEABANDONED, DEFAULT_REMOVEABANDONED)); poolProperties.setLogAbandoned(configure.getBooleanProperty(LOGABANDONED, DEFAULT_LOGABANDONED)); poolProperties .setConnectionProperties(configure.getProperty(CONNECTIONPROPERTIES, DEFAULT_CONNECTIONPROPERTIES)); poolProperties.setValidatorClassName(configure.getProperty(VALIDATORCLASSNAME, DEFAULT_VALIDATORCLASSNAME)); poolProperties.setJmxEnabled(DEFAULT_JMXENABLED); poolProperties.setJdbcInterceptors(configure.getProperty(JDBC_INTERCEPTORS, DEFAULT_JDBCINTERCEPTORS)); return new DatabasePoolConfig(poolProperties); }
Example 8
Source File: DataSourceUtil.java From dal with Apache License 2.0 | 5 votes |
private static DataSource createDataSource(String url, String userName, String password, String driverClass) throws Exception { PoolProperties p = new PoolProperties(); p.setUrl(url); p.setUsername(userName); p.setPassword(password); p.setDriverClassName(driverClass); p.setJmxEnabled(false); p.setTestWhileIdle(false); p.setTestOnBorrow(true); p.setTestOnReturn(false); p.setValidationQuery("SELECT 1"); p.setValidationQueryTimeout(5); p.setValidationInterval(30000L); p.setTimeBetweenEvictionRunsMillis(5000); p.setMaxActive(100); p.setMinIdle(0); p.setMaxWait(10000); p.setMaxAge(0L); p.setInitialSize(1); p.setRemoveAbandonedTimeout(60); p.setRemoveAbandoned(true); p.setLogAbandoned(true); p.setMinEvictableIdleTimeMillis(30000); p.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;" + "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"); org.apache.tomcat.jdbc.pool.DataSource ds = new org.apache.tomcat.jdbc.pool.DataSource(p); ds.createPool(); return ds; }
Example 9
Source File: TestJdbcInterceptorConfigParsing.java From Tomcat8-Source-Read with MIT License | 4 votes |
@Test public void testWhitespace() throws Exception { String interceptorConfig = "FirstInterceptor ; \n" + "SecondInterceptor (parm1 = value1 , parm2= value2 ) ; \n\n" + "\t org.cyb.ThirdInterceptor(parm1=value1); \n" + "EmptyParmValInterceptor(parm1= )"; PoolProperties props = new PoolProperties(); props.setJdbcInterceptors(interceptorConfig); InterceptorDefinition[] interceptorDefs = props.getJdbcInterceptorsAsArray(); Assert.assertNotNull(interceptorDefs); // 5 items because parser automatically inserts TrapException interceptor to front of list Assert.assertEquals(interceptorDefs.length, 5); Assert.assertEquals(interceptorDefs[0].getClassName(), TrapException.class.getName()); Assert.assertNotNull(interceptorDefs[1]); Assert.assertEquals(interceptorDefs[1].getClassName(), "FirstInterceptor"); Assert.assertNotNull(interceptorDefs[2]); Assert.assertEquals(interceptorDefs[2].getClassName(), "SecondInterceptor"); Assert.assertNotNull(interceptorDefs[3]); Assert.assertEquals(interceptorDefs[3].getClassName(), "org.cyb.ThirdInterceptor"); Map<String, InterceptorProperty> secondProps = interceptorDefs[2].getProperties(); Assert.assertNotNull(secondProps); Assert.assertEquals(secondProps.size(), 2); Assert.assertNotNull(secondProps.get("parm1")); Assert.assertEquals(secondProps.get("parm1").getValue(), "value1"); Assert.assertNotNull(secondProps.get("parm2")); Assert.assertEquals(secondProps.get("parm2").getValue(), "value2"); // Bug 54395 Map<String, InterceptorProperty> thirdProps = interceptorDefs[3].getProperties(); Assert.assertNotNull(thirdProps); Assert.assertEquals(thirdProps.size(), 1); Assert.assertNotNull(thirdProps.get("parm1")); Assert.assertEquals(thirdProps.get("parm1").getValue(), "value1"); Map<String, InterceptorProperty> emptyParmValProps = interceptorDefs[4].getProperties(); Assert.assertNotNull(emptyParmValProps); Assert.assertEquals(emptyParmValProps.size(), 1); Assert.assertNotNull(emptyParmValProps.get("parm1")); Assert.assertEquals(emptyParmValProps.get("parm1").getValue(), ""); }
Example 10
Source File: PoolPropertiesHelper.java From das with Apache License 2.0 | 4 votes |
public PoolProperties convert(DataSourceConfigure config) { PoolProperties properties = new PoolProperties(); /** * It is assumed that user name/password/url/driver class name are provided in pool config If not, it should be * provided by the config provider */ properties.setUrl(config.getConnectionUrl()); properties.setUsername(config.getUserName()); properties.setPassword(config.getPassword()); properties.setDriverClassName(config.getDriverClass()); properties.setTestWhileIdle(config.getBooleanProperty(TESTWHILEIDLE, DEFAULT_TESTWHILEIDLE)); properties.setTestOnBorrow(config.getBooleanProperty(TESTONBORROW, DEFAULT_TESTONBORROW)); properties.setTestOnReturn(config.getBooleanProperty(TESTONRETURN, DEFAULT_TESTONRETURN)); properties.setValidationQuery(config.getProperty(VALIDATIONQUERY, DEFAULT_VALIDATIONQUERY)); properties.setValidationQueryTimeout( config.getIntProperty(VALIDATIONQUERYTIMEOUT, DEFAULT_VALIDATIONQUERYTIMEOUT)); properties.setValidationInterval(config.getLongProperty(VALIDATIONINTERVAL, DEFAULT_VALIDATIONINTERVAL)); properties.setTimeBetweenEvictionRunsMillis( config.getIntProperty(TIMEBETWEENEVICTIONRUNSMILLIS, DEFAULT_TIMEBETWEENEVICTIONRUNSMILLIS)); properties.setMinEvictableIdleTimeMillis( config.getIntProperty(MINEVICTABLEIDLETIMEMILLIS, DEFAULT_MINEVICTABLEIDLETIMEMILLIS)); properties.setMaxAge(config.getIntProperty(MAX_AGE, DEFAULT_MAXAGE)); properties.setMaxActive(config.getIntProperty(MAXACTIVE, DEFAULT_MAXACTIVE)); properties.setMinIdle(config.getIntProperty(MINIDLE, DEFAULT_MINIDLE)); properties.setMaxWait(config.getIntProperty(MAXWAIT, DEFAULT_MAXWAIT)); properties.setInitialSize(config.getIntProperty(INITIALSIZE, DEFAULT_INITIALSIZE)); properties.setRemoveAbandonedTimeout( config.getIntProperty(REMOVEABANDONEDTIMEOUT, DEFAULT_REMOVEABANDONEDTIMEOUT)); properties.setRemoveAbandoned(config.getBooleanProperty(REMOVEABANDONED, DEFAULT_REMOVEABANDONED)); properties.setLogAbandoned(config.getBooleanProperty(LOGABANDONED, DEFAULT_LOGABANDONED)); properties.setConnectionProperties(config.getProperty(CONNECTIONPROPERTIES, DEFAULT_CONNECTIONPROPERTIES)); properties.setValidatorClassName(config.getProperty(VALIDATORCLASSNAME, DEFAULT_VALIDATORCLASSNAME)); String initSQL = config.getProperty(INIT_SQL); if (initSQL != null && !initSQL.isEmpty()) { properties.setInitSQL(initSQL); } String initSQL2 = config.getProperty(INIT_SQL2); if (initSQL2 != null && !initSQL2.isEmpty()) { properties.setInitSQL(initSQL2); } // This are current hard coded as default value properties.setJmxEnabled(DEFAULT_JMXENABLED); properties.setJdbcInterceptors(config.getProperty(JDBC_INTERCEPTORS, DEFAULT_JDBCINTERCEPTORS)); return properties; }
Example 11
Source File: PoolPropertiesHelper.java From dal with Apache License 2.0 | 4 votes |
public PoolProperties convert(DataSourceConfigure config) { PoolProperties properties = new PoolProperties(); /** * It is assumed that user name/password/url/driver class name are provided in pool config If not, it should be * provided by the config provider */ properties.setUrl(config.getConnectionUrl()); properties.setUsername(config.getUserName()); properties.setPassword(config.getPassword()); properties.setDriverClassName(config.getDriverClass()); properties.setTestWhileIdle(config.getBooleanProperty(TESTWHILEIDLE, DEFAULT_TESTWHILEIDLE)); properties.setTestOnBorrow(config.getBooleanProperty(TESTONBORROW, DEFAULT_TESTONBORROW)); properties.setTestOnReturn(config.getBooleanProperty(TESTONRETURN, DEFAULT_TESTONRETURN)); properties.setValidationQuery(config.getProperty(VALIDATIONQUERY, DEFAULT_VALIDATIONQUERY)); properties.setValidationQueryTimeout( config.getIntProperty(VALIDATIONQUERYTIMEOUT, DEFAULT_VALIDATIONQUERYTIMEOUT)); properties.setValidationInterval(config.getLongProperty(VALIDATIONINTERVAL, DEFAULT_VALIDATIONINTERVAL)); properties.setTimeBetweenEvictionRunsMillis( config.getIntProperty(TIMEBETWEENEVICTIONRUNSMILLIS, DEFAULT_TIMEBETWEENEVICTIONRUNSMILLIS)); properties.setMinEvictableIdleTimeMillis( config.getIntProperty(MINEVICTABLEIDLETIMEMILLIS, DEFAULT_MINEVICTABLEIDLETIMEMILLIS)); properties.setMaxAge(config.getIntProperty(MAX_AGE, DEFAULT_MAXAGE)); properties.setMaxActive(config.getIntProperty(MAXACTIVE, DEFAULT_MAXACTIVE)); properties.setMinIdle(config.getIntProperty(MINIDLE, DEFAULT_MINIDLE)); properties.setMaxWait(config.getIntProperty(MAXWAIT, DEFAULT_MAXWAIT)); properties.setInitialSize(config.getIntProperty(INITIALSIZE, DEFAULT_INITIALSIZE)); properties.setRemoveAbandonedTimeout( config.getIntProperty(REMOVEABANDONEDTIMEOUT, DEFAULT_REMOVEABANDONEDTIMEOUT)); properties.setRemoveAbandoned(config.getBooleanProperty(REMOVEABANDONED, DEFAULT_REMOVEABANDONED)); properties.setLogAbandoned(config.getBooleanProperty(LOGABANDONED, DEFAULT_LOGABANDONED)); properties.setConnectionProperties(config.getProperty(CONNECTIONPROPERTIES, DEFAULT_CONNECTIONPROPERTIES)); properties.setValidatorClassName(config.getProperty(VALIDATORCLASSNAME, DEFAULT_VALIDATORCLASSNAME)); String initSQL = config.getProperty(INIT_SQL); if (initSQL != null && !initSQL.isEmpty()) properties.setInitSQL(initSQL); String initSQL2 = config.getProperty(INIT_SQL2); if (initSQL2 != null && !initSQL2.isEmpty()) properties.setInitSQL(initSQL2); // This are current hard coded as default value properties.setJmxEnabled(DEFAULT_JMXENABLED); properties.setJdbcInterceptors(config.getProperty(JDBC_INTERCEPTORS, DEFAULT_JDBCINTERCEPTORS)); return properties; }