Edit D:\app\Administrator\product\11.2.0\dbhome_1\ucp\lib\oracle\ucp\jdbc\PoolDataSourceImpl.class
?? 1f *+ ?, ?- ?. ?/ ?0 ?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?: ?; ?< ?= ?> ?? ?@A * ?B ?C ?DE ?F ?GH I ?J ?K ?L ?M ?NO 'P ?Q ?R??? ?S ?T ?U ?V ?W ?X ?YZ 3[ ?\ ?] ?^ ?_ ?` ?a ?b ?c ?d ?e ?f ?g ?h ?i ?j ?k ?l m no p qrst uvw ?xyzs{ ?|} ~ ??? T* ?? ?? ??? ?? ??? ]?? `? ]??? c? c?? g?? i? g?? l? l?? ?? ?? ? ?? '? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 3? ?? ??? ?? ?? ?? ?? ??? ~?? ?? ??? ??? ??- ~? ?? ?? ?? ?? ??? ????? ??? ~?R ???7? ?? ?? ???Y? ??\?_?b?e?h?k? '? ?? ??? ???? ??? ??? ?? ???? ??? ?? ??? ???? ?? ?? ?? ?? ???? ?? ?? ?o? ??? ?? ??? ?? ? 3 ? ? ? ? ? ? ? ~ ?* ? !"#"$&'()*? ?+,6W -. -/ n0 n1234567 * 8 9 :;<=>?@AB CDEFG )* HI Ho J KL : ?M KNOPQR S ?T?UVW :? :X :YZ [ \]^ _` ?abcd ?efg?hi jklmn opqr stuvw xyz { ^|}~ ???? ????? ?????? n?? q? n? ??? :?????n ':ru?}??????? 3:????? ?? ?? n??? ?*??? ?* n? q?7?7?7?7? ??7?7?7?7?7?7?7? ?? ?77+7?7?7?7?7?7?7?7?7?7?7? ?7?7?7?7?7?7? n? n? n? n? ?????? logger Ljava/util/logging/Logger; m_userLocker Ljava/lang/Object; m_user Ljava/lang/String; m_passwordLocker m_password m_urlLocker m_url m_serverNameLocker m_serverName m_portNumberLocker m_portNumber I m_databaseNameLocker m_databaseName m_dataSourceNameLocker m_dataSourceName m_descriptionLocker m_description m_networkProtocolLocker m_networkProtocol m_roleNameLocker m_roleName m_connectionPropertiesLocker m_connectionProperties Ljava/util/Properties; #m_connectionFactoryPropertiesLocker m_connectionFactoryProperties m_connectionFactoryClassName m_isDriverFactory Z m_validateConnectionOnBorrow +Ljava/util/concurrent/atomic/AtomicBoolean; m_SQLForValidateConnectionLocker m_SQLForValidateConnection m_connectionFactory m_connectionPoolName m_initialPoolSize +Ljava/util/concurrent/atomic/AtomicInteger; m_minPoolSize m_maxPoolSize m_abandonedConnectionTimeout m_timeToLiveConnectionTimeout m_inactiveConnectionTimeout m_timeoutCheckInterval m_maxStatements m_connectionWaitTimeout m_maxConnectionReuseTime (Ljava/util/concurrent/atomic/AtomicLong; m_maxConnectionReuseCount "m_connectionLabelingCallbackLocker m_connectionLabelingCallback 'Loracle/ucp/ConnectionLabelingCallback; "m_connectionAffinityCallbackLocker m_connectionAffinityCallback 'Loracle/ucp/ConnectionAffinityCallback; m_connectionHarvestTriggerCount m_connectionHarvestMaxCount m_dataSource Ljavax/sql/DataSource; m_created m_started m_cp $Loracle/ucp/jdbc/JDBCConnectionPool; m_fastConnectionFailoverEnabled m_onsConfigurationStringLocker m_onsConfigurationString m_mgrMBean 6Loracle/ucp/admin/UniversalConnectionPoolManagerMBean; m_mgr 1Loracle/ucp/admin/UniversalConnectionPoolManager; $assertionsDisabled <init> ()V Code LineNumberTable LocalVariableTable this $Loracle/ucp/jdbc/PoolDataSourceImpl; startPool e Ljava/lang/Exception; className Exceptions createPoolWithDefaultProperties ocfa ALoracle/ucp/jdbc/oracle/OracleDataSourceConnectionFactoryAdapter; odcfa =Loracle/ucp/jdbc/oracle/OracleDriverConnectionFactoryAdapter; cfa 4Loracle/ucp/jdbc/DataSourceConnectionFactoryAdapter; dcfa 0Loracle/ucp/jdbc/DriverConnectionFactoryAdapter; createUniversalConnectionPool &()Loracle/ucp/UniversalConnectionPool; exc "createUniversalConnectionPoolMBean 1()Loracle/ucp/admin/UniversalConnectionPoolMBean; poolMBean 7Loracle/ucp/admin/JDBCUniversalConnectionPoolMBeanImpl; throwSQLException +(Ljava/lang/String;ILjava/lang/Exception;)V errorCode sqle Ljava/sql/SQLException; (Ljava/lang/String;I)V getConnection ()Ljava/sql/Connection; ;(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection; username password -(Ljava/util/Properties;)Ljava/sql/Connection; labels Q(Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection; cri -Loracle/ucp/jdbc/JDBCConnectionRetrievalInfo; jdbcPooledConnection /Loracle/ucp/jdbc/JDBCUniversalPooledConnection; ,Loracle/ucp/NoAvailableConnectionsException; -Loracle/ucp/UniversalConnectionPoolException; conn Ljava/sql/Connection; getLogWriter ()Ljava/io/PrintWriter; setLogWriter (Ljava/io/PrintWriter;)V out Ljava/io/PrintWriter; setLoginTimeout (I)V seconds getLoginTimeout ()I getUser ()Ljava/lang/String; setUser (Ljava/lang/String;)V user getPassword setPassword getURL setURL url setServerName serverName getServerName setPortNumber portNumber getPortNumber setDatabaseName databaseName getDatabaseName setDataSourceName dataSourceName getDataSourceName setDescription description getDescription setNetworkProtocol networkProtocol getNetworkProtocol setRoleName roleName getRoleName setInitialPoolSize initialPoolSize getInitialPoolSize getMinPoolSize setMinPoolSize minPoolSize getMaxPoolSize setMaxPoolSize maxPoolSize setInactiveConnectionTimeout inactivityTimeout getInactiveConnectionTimeout setConnectionWaitTimeout waitTimeout getConnectionWaitTimeout setTimeToLiveConnectionTimeout timeToLiveConnectionTimeout getTimeToLiveConnectionTimeout getAbandonedConnectionTimeout setAbandonedConnectionTimeout abandonedConnectionTimeout setTimeoutCheckInterval timeInterval getTimeoutCheckInterval setFastConnectionFailoverEnabled (Z)V failoverEnabled getFastConnectionFailoverEnabled ()Z getConnectionFactoryClassName setConnectionFactoryClassName factoryClassName setMaxStatements maxStatements getMaxStatements setMaxIdleTime idleTime getMaxIdleTime setPropertyCycle propertyCycle getPropertyCycle setConnectionPoolName umh 7Loracle/ucp/admin/UniversalConnectionPoolManagerHelper; connectionPoolName getConnectionPoolName setValidateConnectionOnBorrow validateConnectionOnBorrow getValidateConnectionOnBorrow setSQLForValidateConnection SQLString getSQLForValidateConnection getConnectionHarvestTriggerCount setConnectionHarvestTriggerCount connectionHarvestTriggerCount getConnectionHarvestMaxCount setConnectionHarvestMaxCount connectionHarvestMaxCount getMaxConnectionReuseTime ()J setMaxConnectionReuseTime (J)V maxConnectionReuseTime J getMaxConnectionReuseCount setMaxConnectionReuseCount maxConnectionReuseCount getAvailableConnectionsCount getBorrowedConnectionsCount getONSConfiguration setONSConfiguration onsConfigStr "registerConnectionLabelingCallback *(Loracle/ucp/ConnectionLabelingCallback;)V cbk removeConnectionLabelingCallback "registerConnectionAffinityCallback *(Loracle/ucp/ConnectionAffinityCallback;)V removeConnectionAffinityCallback getStatistics 0()Loracle/ucp/jdbc/JDBCConnectionPoolStatistics; getConnectionProperties ()Ljava/util/Properties; getConnectionProperty &(Ljava/lang/String;)Ljava/lang/String; propertyName setConnectionProperty '(Ljava/lang/String;Ljava/lang/String;)V name value connProps setConnectionProperties (Ljava/util/Properties;)V prop Entry InnerClasses Ljava/util/Map$Entry; i$ Ljava/util/Iterator; connectionProperties LocalVariableTypeTable ;Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>; getConnectionFactoryProperties getConnectionFactoryProperty setConnectionFactoryProperty connFactoryProps setConnectionFactoryProperties factoryProperties initConnectionFactory clsLoader Ljava/lang/ClassLoader; setProperty ;(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;ZZ)V method Ljava/lang/reflect/Method; paramType Ljava/lang/Class; i iae $Ljava/lang/IllegalArgumentException; object caseSensitive lenient type descriptors [Ljava/beans/PropertyDescriptor; names Ljava/util/List; $Ljava/util/List<Ljava/lang/String;>;??? setSpecialProperty currToken tokens Ljava/util/StringTokenizer; setURLProperties toBasicType 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; !Ljava/lang/NumberFormatException; getReference ()Ljavax/naming/Reference; ref Ljavax/naming/Reference;? writeObject (Ljava/io/ObjectOutputStream;)V Ljava/io/ObjectOutputStream;? readObject (Ljava/io/ObjectInputStream;)V in Ljava/io/ObjectInputStream;? getObjectInstance d(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object; nvPair [Ljava/lang/String; onePropStr arr$ len$ connPropsStr propStrs cfPropsStr cfProps ra Ljavax/naming/StringRefAddr; refObj Ljavax/naming/Name; nameCtx Ljavax/naming/Context; env Ljava/util/Hashtable; cn pd Loracle/ucp/jdbc/PoolDataSource; isWrapperFor (Ljava/lang/Class;)Z iface Ljava/lang/Class<*>; Signature (Ljava/lang/Class<*>;)Z unwrap %(Ljava/lang/Class;)Ljava/lang/Object; Ljava/lang/Class<TT;>; 1<T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT; <clinit> SourceFile PoolDataSourceImpl.java java/lang/Object?????????????????????????????????????????? java/util/Properties?????? ???? )java/util/concurrent/atomic/AtomicBoolean??????????? )java/util/concurrent/atomic/AtomicIntegerJ?????????????????? &java/util/concurrent/atomic/AtomicLong???????????? ???? ? ?? ????O??????????? java/lang/Exception-.??????? #Connection pool instance is created??Q? java/lang/AssertionError?????? connection pool is started?? oracle.jdbc?? ?oracle/ucp/jdbc/oracle/OracleDataSourceConnectionFactoryAdapter javax/sql/DataSource? 5oracle/ucp/jdbc/oracle/OracleConnectionConnectionPool??? ;oracle/ucp/jdbc/oracle/OracleDriverConnectionFactoryAdapter java/sql/Driver? 2oracle/ucp/jdbc/DataSourceConnectionFactoryAdapter (oracle/ucp/jdbc/ConnectionConnectionPool .oracle/ucp/jdbc/DriverConnectionFactoryAdapter ;Connection pool instance is created with default properties????Q?MmJqJtJ?J?J|JvJ?JyJ???Q???J?J?????J /oracle/ucp/jdbc/oracle/OracleJDBCConnectionPool?Q?????? connection pool is configured?Q +oracle/ucp/jdbc/JDBCConnectionRetrievalInfo??? 5oracle/ucp/admin/JDBCUniversalConnectionPoolMBeanImpl? JDBC PoolMBean created?????353:??? -oracle/ucp/jdbc/JDBCUniversalPooledConnection??? java/sql/Connection *oracle/ucp/NoAvailableConnectionsException +oracle/ucp/UniversalConnectionPoolException??? user: {0}???? userName URL: {0}?Q Server Name: {0} Port Number: {0} Database Name : {0} DataSourceName : {0} Description : {0} networkProtocol : {0} RoleName : {0} initialPoolSize: {0}?JoMpM minPoolSize: {0}sM maxPoolSize: {0} inactivityTimeout: {0}xM waitTimeout: {0}{M timeToLiveConnectionTimeout: {0}~MM abandonedConnectionTimeout: {0} timeInterval: {0}?M failoverEnabled: {0}? factoryClassName: {0}-2 maxStatements: {0} java/sql/SQLException?M connectionPoolName: {0} 5oracle/ucp/admin/UniversalConnectionPoolManagerHelperQ validateConnectionOnBorrow: {0}?? SQLForValidateConnection: {0}?O?M "connectionHarvestTriggerCount: {0}?M connectionHarvestMaxCount: {0}?? maxConnectionReuseTime: {0} ???M maxConnectionReuseCount: {0}?M?M?O onsConfigStr: {0} 'connection labeling callback registered java/lang/NullPointerException callback has to be non-nullQ $connection labeling callback removed 'connection affinity callback registered $connection affinity callback removed =oracle/ucp/jdbc/oracle/OracleJDBCConnectionPoolStatisticsImpl 0oracle/ucp/jdbc/JDBCConnectionPoolStatisticsImpl ? name: {0}, value: {1}? "java/lang/IllegalArgumentException???? ConnectionProperties: {0}M? java/util/Map$Entry java/lang/String oracle.jdbc.pool?? factoryProperties: {0} !"# factory class created user is set password is set URL is set Database Server Name is set java/lang/StringBuilder$%$&'O Port Number is set Database name is set DataSource name is set DataSource description is set "DataSource network protocol is set DataSource role name is set Connection properties are set Aproperty set: name={0}, value={1}, caseSensitive={2}, lenient={3}()*+,- java/util/ArrayList./01?234??5678? No such property: $, existing writable properties are: $9 oracle/ucp/jdbc/PoolDataSource no url java/util/StringTokenizer ;:?;O =<=>? URL %ias.jdbcx.informix.InformixDataSource@? informixServer?? java.lang.String java.lang.Integer intA java/lang/NumberFormatException Invalid Integer value java.lang.Float floatBC Invalid Float value java.lang.Long longD Invalid Long value java.lang.Double doubleEF Invalid Double value java.lang.Character charGM Invalid Character value java/lang/CharacterHIJ java.lang.Byte byteKL Invalid Byte value java.lang.Short shortMN Invalid Short value java.lang.Boolean booleanO Invalid Boolean value Invalid attribute type: javax/naming/Reference "oracle.ucp.jdbc.PoolDataSourceImplP javax/naming/StringRefAddr8Q'? connectionFactoryClassName connectionFactoryProperties true sqlForValidateConnection inactiveConnectionTimeout maxIdleTime timeoutCheckInterval connectionWaitTimeout fastConnectionFailoverEnabled onsConfigurationRSTUVO oracle.ucp.jdbc.PoolDataSource "oracle/ucp/jdbc/PoolDataSourceImpl oracle.ucp.jdbc.PoolXADataSource $oracle.ucp.jdbc.PoolXADataSourceImpl $oracle/ucp/jdbc/PoolXADataSourceImpl?WXPQTQVQXQY=[J^QaQdQgQjQ?Q>Z , [\?Q]^??_?`?a?bOcde java/io/Serializable javax/naming/Referenceable javax/naming/spi/ObjectFactory )oracle/ucp/UniversalConnectionPoolAdapter !java/beans/IntrospectionException java/lang/IllegalAccessException +java/lang/reflect/InvocationTargetException javax/naming/NamingException java/io/IOException java/lang/ClassNotFoundException getClass ()Ljava/lang/Class; java/lang/Class getName get 3oracle/ucp/admin/UniversalConnectionPoolManagerImpl !getUniversalConnectionPoolManager 3()Loracle/ucp/admin/UniversalConnectionPoolManager; /oracle/ucp/admin/UniversalConnectionPoolManager isJmxEnabled 8oracle/ucp/admin/UniversalConnectionPoolManagerMBeanImpl &getUniversalConnectionPoolManagerMBean 8()Loracle/ucp/admin/UniversalConnectionPoolManagerMBean; 4oracle/ucp/admin/UniversalConnectionPoolManagerMBean createConnectionPool \(Loracle/ucp/UniversalConnectionPoolAdapter;)Loracle/ucp/admin/UniversalConnectionPoolMBean; .(Loracle/ucp/UniversalConnectionPoolAdapter;)V java/util/logging/Logger fine "oracle/ucp/jdbc/JDBCConnectionPool isLifecycleStopped isLifecycleFailed start set startsWith (Ljava/lang/String;)Z (Ljavax/sql/DataSource;)V 1(Loracle/ucp/jdbc/JDBCConnectionFactoryAdapter;)V setUniversalConnectionPool '(Loracle/ucp/UniversalConnectionPool;)V <(Ljava/sql/Driver;Ljava/lang/String;Ljava/util/Properties;)V equals (Ljava/lang/Object;)Z setName setFailoverEnabled finest setConnectionRetrievalInfo '(Loracle/ucp/ConnectionRetrievalInfo;)V oracle/ucp/util/UCPErrorHandler newSQLException /(ILjava/lang/Throwable;)Ljava/sql/SQLException; throwing <(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V =(Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;)V borrowConnection L(Loracle/ucp/ConnectionRetrievalInfo;)Loracle/ucp/UniversalPooledConnection; ,oracle/ucp/jdbc/proxy/ConnectionProxyFactory createConnectionProxy g(Loracle/ucp/jdbc/JDBCConnectionPool;Loracle/ucp/jdbc/JDBCUniversalPooledConnection;)Ljava/lang/Object; java/util/logging/Level FINEST Ljava/util/logging/Level; log @(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V refresh stop java/lang/Integer valueOf (I)Ljava/lang/Integer; java/lang/Boolean (Z)Ljava/lang/Boolean; isFailoverEnabled setManagerPoolID java/lang/Long (J)Ljava/lang/Long; 4(Loracle/ucp/jdbc/oracle/OracleJDBCConnectionPool;)V '(Loracle/ucp/jdbc/JDBCConnectionPool;)V getProperty A(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V size entrySet ()Ljava/util/Set; java/util/Set iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next ()Ljava/lang/Object; java/util/Map getKey getValue java/lang/Thread currentThread ()Ljava/lang/Thread; getContextClassLoader ()Ljava/lang/ClassLoader; forName =(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; newInstance append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString java/beans/Introspector getBeanInfo ((Ljava/lang/Class;)Ljava/beans/BeanInfo; java/beans/BeanInfo getPropertyDescriptors "()[Ljava/beans/PropertyDescriptor; java/beans/PropertyDescriptor getWriteMethod ()Ljava/lang/reflect/Method; equalsIgnoreCase java/lang/reflect/Method getParameterTypes ()[Ljava/lang/Class; invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; java/util/List add -(Ljava/lang/Object;)Ljava/lang/StringBuilder; hasMoreTokens nextToken indexOf (Ljava/lang/String;)I substring (I)Ljava/lang/String; endsWith '(Ljava/lang/String;)Ljava/lang/Integer; java/lang/Float %(Ljava/lang/String;)Ljava/lang/Float; $(Ljava/lang/String;)Ljava/lang/Long; java/lang/Double &(Ljava/lang/String;)Ljava/lang/Double; length charAt (I)C (C)V java/lang/Byte $(Ljava/lang/String;)Ljava/lang/Byte; java/lang/Short %(Ljava/lang/String;)Ljava/lang/Short; '(Ljava/lang/String;)Ljava/lang/Boolean; 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V (Ljavax/naming/RefAddr;)V java/io/ObjectOutputStream defaultWriteObject java/io/ObjectInputStream defaultReadObject getClassName *(Ljava/lang/String;)Ljavax/naming/RefAddr; getContent parseInt (II)Ljava/lang/String; split '(Ljava/lang/String;)[Ljava/lang/String; parseLong (Ljava/lang/String;)J isInterface isInstance desiredAssertionStatus getCanonicalName (oracle/ucp/util/logging/UCPLoggerFactory createLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; !? 7???? ; ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ? ? ? ? ? ? ? ? h *? *? Y? ? *? *? Y? ? *? *? Y? ? *? *? Y? ? *? *? Y? ? *? *? Y? ? *? *? Y? ? *? *? Y? ? *? *? Y? ? *? *? Y? ? *? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? *? *? Y? !? "*? Y? ? #*? $*? %*? &*? 'Y? (? )*? 'Y? (? **? 'Y+? (? ,*? 'Y? (? -*? 'Y? (? .*? 'Y? (? /*? 'Y? (? 0*? 'Y? (? 1*? 'Y? (? 2*? 3Y ? 4? 5*? 'Y? (? 6*? Y? ? 7*? 8*? Y? ? 9*? :*? 'Y+? (? ;*? 'Y? (? <*? =*? Y? !? >*? Y? !? ?*? @*? Y? !? A*? Y? ? B*? C*? D*? E? ? ; ? T U W X $ Z / [ 4 ] ? ^ D ` O a T c _ d d f o g t i j ? l ? m ? o ? p ? r ? s ? u ? v ? x ? z ? | ? ? ? ? ? ? ? ? ? ?&