2929 * @version 1.0
3030 */
3131final class PooledConnection {
32- private static final boolean []FALSE =new boolean [6 ];
32+ private static final boolean []Default_Reset_Flags =new boolean [6 ];
3333private final FastConnectionPool pool ;
3434
3535//***************************************************************************************************************//
@@ -41,8 +41,8 @@ final class PooledConnection {
4141String defaultCatalog ;
4242String defaultSchema ;
4343int defaultNetworkTimeout ;
44- boolean forceDirtyOnSchemaAfterSet ;
45- boolean forceDirtyOnCatalogAfterSet ;
44+ boolean forceDirtyWhenSetSchema ;
45+ boolean forceDirtyWhenSetCatalog ;
4646//***************************************************************************************************************//
4747// section-B: runtime change fields // //
4848//***************************************************************************************************************//
@@ -64,11 +64,11 @@ final class PooledConnection {
6464//***************************************************************************************************************//
6565// section-C: some switch fields and others // //
6666//***************************************************************************************************************//
67- private boolean useDefaultOnCatalog ;
68- private boolean enableDefaultOnSchema ;
69- private boolean useDefaultOnReadOnly ;
70- private boolean useDefaultOnAutoCommit ;
71- private boolean useDefaultOnTransactionIsolation ;
67+ private boolean enableDefaultCatalog ;
68+ private boolean enableDefaultSchema ;
69+ private boolean enableDefaultReadOnly ;
70+ private boolean enableDefaultAutoCommit ;
71+ private boolean enableDefaultTransactionIsolation ;
7272private boolean supportNetworkTimeoutInd ;
7373private ThreadPoolExecutor networkTimeoutExecutor ;
7474private List <Integer >sqlExceptionCodeList ;
@@ -85,49 +85,50 @@ final class PooledConnection {
8585//***************************************************************************************************************//
8686// 2: init method // //
8787//***************************************************************************************************************//
88- void init (//1:defaultAutoCommit
89- boolean useDefaultOnAutoCommit ,
90- boolean defaultAutoCommit ,
91- //2:defaultTransactionIsolation
92- boolean useDefaultOnTransactionIsolation ,
93- int defaultTransactionIsolation ,
94- //3:defaultReadOnly
95- boolean useDefaultOnReadOnly ,
96- boolean defaultReadOnly ,
97- //4:defaultCatalog
98- boolean useDefaultOnCatalog ,
99- String defaultCatalog ,
100- boolean forceDirtyOnCatalogAfterSet ,
101- //5:defaultSchema
102- boolean useDefaultOnSchema ,
103- String defaultSchema ,
104- boolean forceDirtyOnSchemaAfterSet ,
105- //6:defaultNetworkTimeout
106- boolean supportNetworkTimeoutInd ,
107- int defaultNetworkTimeout ,
108- ThreadPoolExecutor networkTimeoutExecutor ,
109- //7:others
110- List <Integer >sqlExceptionCodeList ,
111- List <String >sqlExceptionStateList ,
112- BeeConnectionPredicate predicate ) {
88+ void init (
89+ //1:defaultAutoCommit
90+ boolean useDefaultAutoCommit ,
91+ boolean defaultAutoCommit ,
92+ //2:defaultTransactionIsolation
93+ boolean useDefaultTransactionIsolation ,
94+ int defaultTransactionIsolation ,
95+ //3:defaultReadOnly
96+ boolean useDefaultReadOnly ,
97+ boolean defaultReadOnly ,
98+ //4:defaultCatalog
99+ boolean useDefaultCatalog ,
100+ String defaultCatalog ,
101+ boolean forceDirtyWhenSetCatalog ,
102+ //5:defaultSchema
103+ boolean useDefaultSchema ,
104+ String defaultSchema ,
105+ boolean forceDirtyWhenSetSchema ,
106+ //6:defaultNetworkTimeout
107+ boolean supportNetworkTimeoutInd ,
108+ int defaultNetworkTimeout ,
109+ ThreadPoolExecutor networkTimeoutExecutor ,
110+ //7:others
111+ List <Integer >sqlExceptionCodeList ,
112+ List <String >sqlExceptionStateList ,
113+ BeeConnectionPredicate predicate ) {
113114
114115//1:defaultAutoCommit
115- this .useDefaultOnAutoCommit =useDefaultOnAutoCommit ;
116+ this .enableDefaultAutoCommit =useDefaultAutoCommit ;
116117this .defaultAutoCommit =defaultAutoCommit ;
117118//2:defaultTransactionIsolation
118- this .useDefaultOnTransactionIsolation =useDefaultOnTransactionIsolation ;
119+ this .enableDefaultTransactionIsolation =useDefaultTransactionIsolation ;
119120this .defaultTransactionIsolation =defaultTransactionIsolation ;
120121//3:defaultReadOnly
121- this .useDefaultOnReadOnly =useDefaultOnReadOnly ;
122+ this .enableDefaultReadOnly =useDefaultReadOnly ;
122123this .defaultReadOnly =defaultReadOnly ;
123124//4:defaultCatalog
124- this .useDefaultOnCatalog =useDefaultOnCatalog ;
125+ this .enableDefaultCatalog =useDefaultCatalog ;
125126this .defaultCatalog =defaultCatalog ;
126- this .forceDirtyOnCatalogAfterSet =forceDirtyOnCatalogAfterSet ;
127+ this .forceDirtyWhenSetCatalog =forceDirtyWhenSetCatalog ;
127128//5:defaultSchema
128- this .enableDefaultOnSchema =useDefaultOnSchema ;
129+ this .enableDefaultSchema =useDefaultSchema ;
129130this .defaultSchema =defaultSchema ;
130- this .forceDirtyOnSchemaAfterSet =forceDirtyOnSchemaAfterSet ;
131+ this .forceDirtyWhenSetSchema =forceDirtyWhenSetSchema ;
131132//6:defaultNetworkTimeout
132133this .supportNetworkTimeoutInd =supportNetworkTimeoutInd ;
133134this .defaultNetworkTimeout =defaultNetworkTimeout ;
@@ -142,23 +143,20 @@ void init(//1:defaultAutoCommit
142143// 3: set a created connection and set default on it // //
143144//***************************************************************************************************************//
144145void setRawConnection (int state ,Connection rawConn ,XAResource rawXaRes )throws SQLException {
145- if (useDefaultOnAutoCommit &&defaultAutoCommit !=rawConn .getAutoCommit ())
146+ if (enableDefaultAutoCommit &&defaultAutoCommit !=rawConn .getAutoCommit ())
146147rawConn .setAutoCommit (defaultAutoCommit );
147- if (useDefaultOnTransactionIsolation &&defaultTransactionIsolation -rawConn .getTransactionIsolation () !=0 )
148+ if (enableDefaultTransactionIsolation &&defaultTransactionIsolation -rawConn .getTransactionIsolation () !=0 )
148149rawConn .setTransactionIsolation (defaultTransactionIsolation );
149- if (useDefaultOnReadOnly &&defaultReadOnly !=rawConn .isReadOnly ())
150+ if (enableDefaultReadOnly &&defaultReadOnly !=rawConn .isReadOnly ())
150151rawConn .setReadOnly (defaultReadOnly );
151- if (useDefaultOnCatalog && !Objects .equals (defaultCatalog ,rawConn .getCatalog ()))
152+ if (enableDefaultCatalog && !Objects .equals (defaultCatalog ,rawConn .getCatalog ()))
152153rawConn .setCatalog (defaultCatalog );
153- if (enableDefaultOnSchema && !Objects .equals (defaultSchema ,rawConn .getSchema ()))
154+ if (enableDefaultSchema && !Objects .equals (defaultSchema ,rawConn .getSchema ()))
154155rawConn .setSchema (defaultSchema );
155156
156- setRawConnection2 (state ,rawConn ,rawXaRes );
157+ this . setRawConnection2 (state ,rawConn ,rawXaRes );
157158 }
158159
159- //***************************************************************************************************************//
160- // 4: set a created connection without setting default // //
161- //***************************************************************************************************************//
162160void setRawConnection2 (int state ,Connection rawConn ,XAResource rawXaRes ) {
163161this .rawConn =rawConn ;
164162this .rawXaRes =rawXaRes ;
@@ -331,7 +329,7 @@ private void resetRawConn() throws SQLException {
331329this .rawConn .setNetworkTimeout (this .networkTimeoutExecutor ,this .defaultNetworkTimeout );
332330//for JDK1.7 end
333331this .resetCnt =0 ;
334- System .arraycopy (PooledConnection .FALSE ,0 ,this .resetFlags ,0 ,6 );
332+ System .arraycopy (PooledConnection .Default_Reset_Flags ,0 ,this .resetFlags ,0 ,6 );
335333 }//reset end
336334//clear warnings
337335this .rawConn .clearWarnings ();