📄 poolconfig.java
字号:
public void setIdleConnectionTestPeriod( int idleConnectionTestPeriod ) { this.idleConnectionTestPeriod = idleConnectionTestPeriod; } public void setMaxIdleTime( int maxIdleTime ) { this.maxIdleTime = maxIdleTime; } public void setPropertyCycle( int propertyCycle ) { this.propertyCycle = propertyCycle; } public void setCheckoutTimeout( int checkoutTimeout ) { this.checkoutTimeout = checkoutTimeout; } public void setAcquireIncrement( int acquireIncrement ) { this.acquireIncrement = acquireIncrement; } public void setAcquireRetryAttempts( int acquireRetryAttempts ) { this.acquireRetryAttempts = acquireRetryAttempts; } public void setAcquireRetryDelay( int acquireRetryDelay ) { this.acquireRetryDelay = acquireRetryDelay; } public void setConnectionTesterClassName( String connectionTesterClassName ) { this.connectionTesterClassName = connectionTesterClassName; } public void setAutomaticTestTable( String automaticTestTable ) { this.automaticTestTable = automaticTestTable; } public void setBreakAfterAcquireFailure( boolean breakAfterAcquireFailure ) { this.breakAfterAcquireFailure = breakAfterAcquireFailure; } public void setUsesTraditionalReflectiveProxies( boolean usesTraditionalReflectiveProxies ) { this.usesTraditionalReflectiveProxies = usesTraditionalReflectiveProxies; } public void setTestConnectionOnCheckout( boolean testConnectionOnCheckout ) { this.testConnectionOnCheckout = testConnectionOnCheckout; } public void setTestConnectionOnCheckin( boolean testConnectionOnCheckin ) { this.testConnectionOnCheckin = testConnectionOnCheckin; } public void setAutoCommitOnClose( boolean autoCommitOnClose ) { this.autoCommitOnClose = autoCommitOnClose; } public void setForceIgnoreUnresolvedTransactions( boolean forceIgnoreUnresolvedTransactions ) { this.forceIgnoreUnresolvedTransactions = forceIgnoreUnresolvedTransactions; } private static PoolConfig extractConfig(Properties props, PoolConfig defaults) throws NumberFormatException { PoolConfig pcfg = new PoolConfig(null, false); extractConfig( pcfg, props, defaults ); return pcfg; } private static void extractConfig(PoolConfig pcfg, Properties props, PoolConfig defaults) throws NumberFormatException { String maxStatementsStr = null; String maxStatementsPerConnectionStr = null; String initialPoolSizeStr = null; String minPoolSizeStr = null; String maxPoolSizeStr = null; String idleConnectionTestPeriodStr = null; String maxIdleTimeStr = null; String propertyCycleStr = null; String checkoutTimeoutStr = null; String acquireIncrementStr = null; String acquireRetryAttemptsStr = null; String acquireRetryDelayStr = null; String breakAfterAcquireFailureStr = null; String usesTraditionalReflectiveProxiesStr = null; String testConnectionOnCheckoutStr = null; String testConnectionOnCheckinStr = null; String autoCommitOnCloseStr = null; String forceIgnoreUnresolvedTransactionsStr = null; String connectionTesterClassName = null; String automaticTestTable = null; String numHelperThreadsStr = null; String preferredTestQuery = null; String factoryClassLocation = null; if ( props != null ) { maxStatementsStr = props.getProperty(MAX_STATEMENTS); maxStatementsPerConnectionStr = props.getProperty(MAX_STATEMENTS_PER_CONNECTION); initialPoolSizeStr = props.getProperty(INITIAL_POOL_SIZE); minPoolSizeStr = props.getProperty(MIN_POOL_SIZE); maxPoolSizeStr = props.getProperty(MAX_POOL_SIZE); idleConnectionTestPeriodStr = props.getProperty(IDLE_CONNECTION_TEST_PERIOD); maxIdleTimeStr = props.getProperty(MAX_IDLE_TIME); propertyCycleStr = props.getProperty(PROPERTY_CYCLE); checkoutTimeoutStr = props.getProperty(CHECKOUT_TIMEOUT); acquireIncrementStr = props.getProperty(ACQUIRE_INCREMENT); acquireRetryAttemptsStr = props.getProperty(ACQUIRE_RETRY_ATTEMPTS); acquireRetryDelayStr = props.getProperty(ACQUIRE_RETRY_DELAY); breakAfterAcquireFailureStr = props.getProperty(BREAK_AFTER_ACQUIRE_FAILURE); usesTraditionalReflectiveProxiesStr = props.getProperty(USES_TRADITIONAL_REFLECTIVE_PROXIES); testConnectionOnCheckoutStr = props.getProperty(TEST_CONNECTION_ON_CHECKOUT); testConnectionOnCheckinStr = props.getProperty(TEST_CONNECTION_ON_CHECKIN); autoCommitOnCloseStr = props.getProperty(AUTO_COMMIT_ON_CLOSE); forceIgnoreUnresolvedTransactionsStr = props.getProperty(FORCE_IGNORE_UNRESOLVED_TRANSACTIONS); connectionTesterClassName = props.getProperty(CONNECTION_TESTER_CLASS_NAME); automaticTestTable = props.getProperty(AUTOMATIC_TEST_TABLE); numHelperThreadsStr = props.getProperty(NUM_HELPER_THREADS); preferredTestQuery = props.getProperty(PREFERRED_TEST_QUERY); factoryClassLocation = props.getProperty(FACTORY_CLASS_LOCATION); } // maxStatements if ( maxStatementsStr != null ) pcfg.setMaxStatements( Integer.parseInt( maxStatementsStr.trim() ) ); else if (defaults != null) pcfg.setMaxStatements( defaults.getMaxStatements() ); else pcfg.setMaxStatements( C3P0Defaults.maxStatements() ); // maxStatementsPerConnection if ( maxStatementsPerConnectionStr != null ) pcfg.setMaxStatementsPerConnection( Integer.parseInt( maxStatementsPerConnectionStr.trim() ) ); else if (defaults != null) pcfg.setMaxStatementsPerConnection( defaults.getMaxStatementsPerConnection() ); else pcfg.setMaxStatementsPerConnection( C3P0Defaults.maxStatementsPerConnection() ); // initialPoolSize if ( initialPoolSizeStr != null ) pcfg.setInitialPoolSize( Integer.parseInt( initialPoolSizeStr.trim() ) ); else if (defaults != null) pcfg.setInitialPoolSize( defaults.getInitialPoolSize() ); else pcfg.setInitialPoolSize( C3P0Defaults.initialPoolSize() ); // minPoolSize if ( minPoolSizeStr != null ) pcfg.setMinPoolSize( Integer.parseInt( minPoolSizeStr.trim() ) ); else if (defaults != null) pcfg.setMinPoolSize( defaults.getMinPoolSize() ); else pcfg.setMinPoolSize( C3P0Defaults.minPoolSize() ); // maxPoolSize if ( maxPoolSizeStr != null ) pcfg.setMaxPoolSize( Integer.parseInt( maxPoolSizeStr.trim() ) ); else if (defaults != null) pcfg.setMaxPoolSize( defaults.getMaxPoolSize() ); else pcfg.setMaxPoolSize( C3P0Defaults.maxPoolSize() ); // maxIdleTime if ( idleConnectionTestPeriodStr != null ) pcfg.setIdleConnectionTestPeriod( Integer.parseInt( idleConnectionTestPeriodStr.trim() ) ); else if (defaults != null) pcfg.setIdleConnectionTestPeriod( defaults.getIdleConnectionTestPeriod() ); else pcfg.setIdleConnectionTestPeriod( C3P0Defaults.idleConnectionTestPeriod() ); // maxIdleTime if ( maxIdleTimeStr != null ) pcfg.setMaxIdleTime( Integer.parseInt( maxIdleTimeStr.trim() ) ); else if (defaults != null) pcfg.setMaxIdleTime( defaults.getMaxIdleTime() ); else pcfg.setMaxIdleTime( C3P0Defaults.maxIdleTime() ); // propertyCycle if ( propertyCycleStr != null ) pcfg.setPropertyCycle( Integer.parseInt( propertyCycleStr.trim() ) ); else if (defaults != null) pcfg.setPropertyCycle( defaults.getPropertyCycle() ); else pcfg.setPropertyCycle( C3P0Defaults.propertyCycle() ); // checkoutTimeout if ( checkoutTimeoutStr != null ) pcfg.setCheckoutTimeout( Integer.parseInt( checkoutTimeoutStr.trim() ) ); else if (defaults != null) pcfg.setCheckoutTimeout( defaults.getCheckoutTimeout() ); else pcfg.setCheckoutTimeout( C3P0Defaults.checkoutTimeout() ); // acquireIncrement if ( acquireIncrementStr != null ) pcfg.setAcquireIncrement( Integer.parseInt( acquireIncrementStr.trim() ) ); else if (defaults != null) pcfg.setAcquireIncrement( defaults.getAcquireIncrement() ); else pcfg.setAcquireIncrement( C3P0Defaults.acquireIncrement() ); // acquireRetryAttempts if ( acquireRetryAttemptsStr != null ) pcfg.setAcquireRetryAttempts( Integer.parseInt( acquireRetryAttemptsStr.trim() ) ); else if (defaults != null) pcfg.setAcquireRetryAttempts( defaults.getAcquireRetryAttempts() ); else pcfg.setAcquireRetryAttempts( C3P0Defaults.acquireRetryAttempts() ); // acquireRetryDelay if ( acquireRetryDelayStr != null ) pcfg.setAcquireRetryDelay( Integer.parseInt( acquireRetryDelayStr.trim() ) ); else if (defaults != null) pcfg.setAcquireRetryDelay( defaults.getAcquireRetryDelay() ); else pcfg.setAcquireRetryDelay( C3P0Defaults.acquireRetryDelay() ); // breakAfterAcquireFailure if ( breakAfterAcquireFailureStr != null ) pcfg.setBreakAfterAcquireFailure( Boolean.valueOf(breakAfterAcquireFailureStr.trim()).booleanValue() ); else if (defaults != null) pcfg.setBreakAfterAcquireFailure( defaults.isBreakAfterAcquireFailure() ); else pcfg.setBreakAfterAcquireFailure( C3P0Defaults.breakAfterAcquireFailure() ); // usesTraditionalReflectiveProxies if ( usesTraditionalReflectiveProxiesStr != null ) pcfg.setUsesTraditionalReflectiveProxies( Boolean.valueOf(usesTraditionalReflectiveProxiesStr.trim()).booleanValue() ); else if (defaults != null) pcfg.setUsesTraditionalReflectiveProxies( defaults.isUsesTraditionalReflectiveProxies() ); else pcfg.setUsesTraditionalReflectiveProxies( C3P0Defaults.usesTraditionalReflectiveProxies() ); // testConnectionOnCheckout if ( testConnectionOnCheckoutStr != null ) pcfg.setTestConnectionOnCheckout( Boolean.valueOf(testConnectionOnCheckoutStr.trim()).booleanValue() ); else if (defaults != null) pcfg.setTestConnectionOnCheckout( defaults.isTestConnectionOnCheckout() ); else pcfg.setTestConnectionOnCheckout( C3P0Defaults.testConnectionOnCheckout() ); // testConnectionOnCheckin if ( testConnectionOnCheckinStr != null ) pcfg.setTestConnectionOnCheckin( Boolean.valueOf(testConnectionOnCheckinStr.trim()).booleanValue() ); else if (defaults != null) pcfg.setTestConnectionOnCheckin( defaults.isTestConnectionOnCheckin() ); else pcfg.setTestConnectionOnCheckin( C3P0Defaults.testConnectionOnCheckin() ); // autoCommitOnClose if ( autoCommitOnCloseStr != null ) pcfg.setAutoCommitOnClose( Boolean.valueOf(autoCommitOnCloseStr.trim()).booleanValue() ); else if (defaults != null) pcfg.setAutoCommitOnClose( defaults.isAutoCommitOnClose() ); else pcfg.setAutoCommitOnClose( C3P0Defaults.autoCommitOnClose() ); // forceIgnoreUnresolvedTransactions if ( forceIgnoreUnresolvedTransactionsStr != null ) pcfg.setForceIgnoreUnresolvedTransactions( Boolean.valueOf( forceIgnoreUnresolvedTransactionsStr.trim() ).booleanValue() ); else if (defaults != null) pcfg.setForceIgnoreUnresolvedTransactions( defaults.isForceIgnoreUnresolvedTransactions() ); else pcfg.setForceIgnoreUnresolvedTransactions( C3P0Defaults.forceIgnoreUnresolvedTransactions() ); // connectionTesterClassName if ( connectionTesterClassName != null ) pcfg.setConnectionTesterClassName( connectionTesterClassName.trim() ); else if (defaults != null) pcfg.setConnectionTesterClassName( defaults.getConnectionTesterClassName() ); else pcfg.setConnectionTesterClassName( C3P0Defaults.connectionTesterClassName() ); // automaticTestTable if ( automaticTestTable != null ) pcfg.setAutomaticTestTable( automaticTestTable.trim() ); else if (defaults != null) pcfg.setAutomaticTestTable( defaults.getAutomaticTestTable() ); else pcfg.setAutomaticTestTable( C3P0Defaults.automaticTestTable() ); // numHelperThreads if ( numHelperThreadsStr != null ) pcfg.setNumHelperThreads( Integer.parseInt( numHelperThreadsStr.trim() ) ); else if (defaults != null) pcfg.setNumHelperThreads( defaults.getNumHelperThreads() ); else pcfg.setNumHelperThreads( C3P0Defaults.numHelperThreads() ); // preferredTestQuery if ( preferredTestQuery != null ) pcfg.setPreferredTestQuery( preferredTestQuery.trim() ); else if (defaults != null) pcfg.setPreferredTestQuery( defaults.getPreferredTestQuery() ); else pcfg.setPreferredTestQuery( C3P0Defaults.preferredTestQuery() ); // factoryClassLocation if ( factoryClassLocation != null ) pcfg.setFactoryClassLocation( factoryClassLocation.trim() ); else if (defaults != null) pcfg.setFactoryClassLocation( defaults.getFactoryClassLocation() ); else pcfg.setFactoryClassLocation( C3P0Defaults.factoryClassLocation() ); } private static Properties findResourceProperties() { return MultiPropertiesConfig.readVmConfig().getPropertiesByResourcePath(DEFAULT_CONFIG_RSRC_PATH); } private static Properties origFindResourceProperties() { Properties props = new Properties(); InputStream is = null; try { is = PoolConfig.class.getResourceAsStream(DEFAULT_CONFIG_RSRC_PATH); if ( is != null ) props.load( is ); } catch (IOException e) { //e.printStackTrace(); if ( logger.isLoggable( MLevel.WARNING ) ) logger.log( MLevel.WARNING, "An IOException occurred while trying to read Pool properties!", e ); props = new Properties(); } finally { InputStreamUtils.attemptClose( is ); } return props; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -