![JAR search and dependency download from the Maven repository](/logo.png)
com.huawei.opengauss.jdbc.ds.PGPoolingDataSource.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opengaussjdbc Show documentation
Show all versions of opengaussjdbc Show documentation
HuaweiCloud JDBC for GaussDB
The newest version!
???? 4w 0com/huawei/opengauss/jdbc/ds/PGPoolingDataSource 2com/huawei/opengauss/jdbc/ds/common/BaseDataSource javax/sql/DataSource PGPoolingDataSource.java Ljava/lang/Deprecated; 2com/huawei/opengauss/jdbc/ds/PGPoolingDataSource$1 dataSources $Ljava/util/concurrent/ConcurrentMap; jLjava/util/concurrent/ConcurrentMap; LOGGER #Lcom/huawei/opengauss/jdbc/log/Log; dataSourceName Ljava/lang/String; initialConnections I maxConnections initialized Z available Ljava/util/Stack; /Ljava/util/Stack; used lock Ljava/lang/Object; source 9Lcom/huawei/opengauss/jdbc/ds/PGConnectionPoolDataSource; connectionEventListener #Ljavax/sql/ConnectionEventListener; ()V ! "
# % ' ) java/util/Stack +
, # . 0 java/lang/Object 2
3 # 5 5(Lcom/huawei/opengauss/jdbc/ds/PGPoolingDataSource;)V ! 7
8 : this 2Lcom/huawei/opengauss/jdbc/ds/PGPoolingDataSource;
getDataSource F(Ljava/lang/String;)Lcom/huawei/opengauss/jdbc/ds/PGPoolingDataSource; @ "java/util/concurrent/ConcurrentMap B get &(Ljava/lang/Object;)Ljava/lang/Object; D E C F name getDescription ()Ljava/lang/String; java/lang/StringBuilder K
L # Pooling DataSource ' N append -(Ljava/lang/String;)Ljava/lang/StringBuilder; P Q
L R T from V gaussdb X getDriverInfoMode Z J
[ java/lang/String ] equals (Ljava/lang/Object;)Z _ `
^ a HGaussDB JDBC Driver /*$mvn.project.property.parsedversion.osgiversion$*/ c KPostgreSQL JDBC Driver /*$mvn.project.property.parsedversion.osgiversion$*/ e toString g J
L h
setServerName (Ljava/lang/String;)V java/lang/IllegalStateException l @Cannot set Data Source properties after DataSource has been used n ! k
m p j k
r
serverName setDatabaseName u k
v databaseName setUser y k
z user setPassword } k
~ password
setPortNumber (I)V ? ?
?
portNumber getInitialConnections ()I setInitialConnections getMaxConnections setMaxConnections getDataSourceName setDataSourceName putIfAbsent 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? ? C ? "java/lang/IllegalArgumentException ? DataSource with name ' ? ' already exists! ?
? p remove ? E C ? previous
initialize java/sql/SQLException ? java/lang/Exception ? createConnectionPool ;()Lcom/huawei/opengauss/jdbc/ds/PGConnectionPoolDataSource; ? ?
? ? 7com/huawei/opengauss/jdbc/ds/PGConnectionPoolDataSource ? initializeFrom 7(Lcom/huawei/opengauss/jdbc/ds/common/BaseDataSource;)V ? ?
? ? ,com/huawei/opengauss/jdbc/util/PSQLException ? Failed to setup DataSource. ? !com/huawei/opengauss/jdbc/util/GT ? tr 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ? ?
? ? (com/huawei/opengauss/jdbc/util/PSQLState ? UNEXPECTED_ERROR *Lcom/huawei/opengauss/jdbc/util/PSQLState; ? ? ? ? T(Ljava/lang/String;Lcom/huawei/opengauss/jdbc/util/PSQLState;Ljava/lang/Throwable;)V ! ?
? ? size ? ?
, ? getPooledConnection ()Ljavax/sql/PooledConnection; ? ?
? ? push ? E
, ? java/lang/Throwable ? e Ljava/lang/Exception;
isInitialized ()Z
? #
getConnection ;(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection; getUser ? J
? getPassword ? J
? ()Ljava/sql/Connection; ? ?
? ? "
? ? ?
? ? ?
? close isEmpty ? ?
, ? pop ()Ljava/lang/Object; ? ?
, ? javax/sql/PooledConnection ? ? " ? ? ? -Catch SQLException on close pool connection. ? !com/huawei/opengauss/jdbc/log/Log ? trace *(Ljava/lang/Object;Ljava/lang/Throwable;)V ? ? ? ? removeConnectionEventListener &(Ljavax/sql/ConnectionEventListener;)V ? ? ? ? removeStoredDataSource ? "
? Ljava/sql/SQLException; pci Ljavax/sql/PooledConnection;
addDataSource put ? C java/lang/InterruptedException DataSource has been closed. CONNECTION_DOES_NOT_EXIST
? ? ?(Ljava/lang/String;Lcom/huawei/opengauss/jdbc/util/PSQLState;)V !
? ? wait (J)V
3 3Catch InterruptedException while waitting of lock. addConnectionEventListener ? ? ? ? Ljava/lang/InterruptedException; pc getReference ()Ljavax/naming/Reference; javax/naming/NamingException
" javax/naming/StringRefAddr$ '(Ljava/lang/String;Ljava/lang/String;)V !'
%( javax/naming/Reference* add (Ljavax/naming/RefAddr;)V,-
+. java/lang/Integer1 (I)Ljava/lang/String; g3
24 ref Ljavax/naming/Reference; isWrapperFor (Ljava/lang/Class;)Z getClass ()Ljava/lang/Class;;<
3= isWrapperFor(Class>)? com/huawei/opengauss/jdbc/DriverA notImplemented O(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;CD
BE iface Ljava/lang/Class<*>; Ljava/lang/Class; unwrap %(Ljava/lang/Class;)Ljava/lang/Object; java/lang/ClassL isAssignableFromN:
MO castQ E
MR unwrap(Class)T Ljava/lang/Class;
access$000 F(Lcom/huawei/opengauss/jdbc/ds/PGPoolingDataSource;)Ljava/lang/Object; x0
access$100 E(Lcom/huawei/opengauss/jdbc/ds/PGPoolingDataSource;)Ljava/util/Stack;
access$200 &java/util/concurrent/ConcurrentHashMap^
_ # getNamea J
Mb $com/huawei/opengauss/jdbc/log/Loggerd getLogger 7(Ljava/lang/String;)Lcom/huawei/opengauss/jdbc/log/Log;fg
eh Signature Code LocalVariableTable LineNumberTable
StackMapTable
Exceptions LocalVariableTypeTable (Ljava/lang/Class<*>;)Z 1(Ljava/lang/Class;)TT;
SourceFile
Deprecated InnerClasses RuntimeVisibleAnnotations ! j
j j ! " k ? A*? $*? &*? (*? **? ,Y? -? /*? ,Y? -? 1*? 3Y? 4? 6*?
Y*? 9? ;? l A <