All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jeeplus.database.datasource.DynamicRoutingDataSource.class Maven / Gradle / Ivy

There is a newer version: 8.0
Show newest version
????4u8com/jeeplus/database/datasource/DynamicRoutingDataSource9com/jeeplus/database/datasource/AbstractRoutingDataSource2org/springframework/beans/factory/InitializingBean0org/springframework/beans/factory/DisposableBeanxbjava/util/Map$Entry

java/util/MapEntryhLjava/util/Map;9Ljava/util/Map;fZILorg/slf4j/Logger;dLjava/lang/Class;XLjava/lang/Class<+Lcom/jeeplus/database/datasource/strategy/DynamicDataSourceStrategy;>;FDLcom/jeeplus/database/datasource/provider/DynamicDataSourceProvider;jaLjava/lang/String;_H[Ljava/util/Map;B
ALLATORIxDEMO.Lorg/apache/ibatis/mapping/DatabaseIdProvider;()V%&
'java/util/LinkedHashMap)
*'	,&java/util/concurrent/ConcurrentHashMap.
/' 	1:Lcom/jeeplus/database/datasource/DynamicRoutingDataSource;afterPropertiesSetjava/lang/Exception5	7Bcom/jeeplus/database/datasource/provider/DynamicDataSourceProvider9loadDataSources()Ljava/util/Map;;<:=entrySet()Ljava/util/Set;?@
A
java/util/SetCiterator()Ljava/util/Iterator;EFDGjava/util/IteratorIhasNext()ZKLJMnext()Ljava/lang/Object;OPJQgetKeySPTjava/lang/StringVgetValueXPYjavax/sql/DataSource[
addDataSource+(Ljava/lang/String;Ljavax/sql/DataSource;)V]^
_"	acontainsKey(Ljava/lang/Object;)Zcd
e	gUv\|DLqvDfDaJgWq@2L|LfLsI2I}Dv@vI^ox2AsQsV}P`Fw	bW{HsWkuW}PbvDfDaJgWq@2KsHwA2~iXOiHcom/jeeplus/database/datasource/exception/ErrorCreateDataSourceExceptionk&(Ljava/lang/String;)Ljava/lang/String;#m
lnsize()Ipq
rjava/lang/IntegertvalueOf(I)Ljava/lang/Integer;vw
uxorg/slf4j/Loggerzinfo9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V|}{~Qwog#ooa|kOgggbOb??ok.4uSOjz}??{m
"|c|.ooa|kO`c
jOUs2?Ocom/jeeplus/database/datasource/spring/boot/autoconfigure/druid/DruidStatConfig?
?njava/lang/RuntimeException?6AkKsH{F?AsQsV}P`FwBIwDa@2Fz@qN2Qz@2VwQfL|B2JtbW{HsWk?(Ljava/lang/String;)V%?
??java/lang/Throwable?setDatabaseIdProvider1(Lorg/apache/ibatis/mapping/DatabaseIdProvider;)V#$	?
getDataSource*(Ljava/lang/String;)Ljavax/sql/DataSource;$org/springframework/util/StringUtils?isEmpty?d
??()Ljavax/sql/DataSource;#?
??L
?%亡.sO绊攟捠滿丣辻囐攟捠滿?debug'(Ljava/lang/String;Ljava/lang/Object;)V??{?get&(Ljava/lang/Object;)Ljava/lang/Object;??
?6com/jeeplus/database/datasource/DynamicGroupDataSource?determineDataSource??
??%仜iX2印敢捋溂丈迆囻敢捋溂?	?java/lang/StringBuilder?
?'6j`cmBjz}??{m
.ab.a.	gjOoOjz}??{m
.ok?insert.(ILjava/lang/String;)Ljava/lang/StringBuilder;??
??append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
??toString()Ljava/lang/String;??
??org/slf4j/LoggerFactory?	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;??
??setStrategy(Ljava/lang/Class;)V[(Ljava/lang/Class<+Lcom/jeeplus/database/datasource/strategy/DynamicDataSourceStrategy;>;)V	?setP6spy(Z)V!qJbaUkwKuL|@M}RwSwW2R{QzJgQ2U$Vb\2AwUwKv@|Fk?warn??{?!com/p6spy/engine/spy/P6DataSource?(Ljavax/sql/DataSource;)V%?
??put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;??
?contains(Ljava/lang/CharSequence;)Z??
W?split'(Ljava/lang/String;)[Ljava/lang/String;??
W?
addDatasource??
??newInstance?P
??Bcom/jeeplus/database/datasource/strategy/DynamicDataSourceStrategy?Y(Ljava/lang/String;Lcom/jeeplus/database/datasource/strategy/DynamicDataSourceStrategy;)V%?
??9j`cmBjz}??{m
.B.j.f
.ooa|kO`c
jOUs2.
|a?error}{remove?
 劍怓敕捼溵?劅软iX2戵劍|?{	Ljavax/sql/DataSource;java/lang/ObjectgetCurrentGroupDataSources]()Ljava/util/Map;destroyjava/lang/NoSuchMethodException%wog#ooa|kO}ozOmagiO A AWwD~asQsv}P`FwgetDeclaredField-(Ljava/lang/String;)Ljava/lang/reflect/Field;
?java/lang/reflect/Field
setAccessible?

?getClass()Ljava/lang/Class;!"

#b??}
%getDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;'(
?)java/lang/reflect/Method+invoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;-.
,/:AkKsH{F?AsQsV}P`FwqI}VwfMwvDfDaJgWq@2KsHwA2~iXOtD{IwA>1??{3)wog#ooa|kOobOmak.{m
}"
w
5
setPrimaryremoveDataSourceremoveDatasource9?
?: 劍怓敕捼溵?刅陶iX2戵劍<&劦恮敾持溞B朤我刾Ou.攟捠滿>!仜黽讶敕捼溵丿迱囌敕捼@??{B	setStrictsetProviderG(Lcom/jeeplus/database/datasource/provider/DynamicDataSourceProvider;)Vjava/sql/SQLExceptionGFcom/jeeplus/database/datasource/toolkit/DynamicDataSourceContextHolderIpeekK?
JL??
N,org/apache/ibatis/mapping/DatabaseIdProviderP
getDatabaseId*(Ljavax/sql/DataSource;)Ljava/lang/String;RSQT$org/apache/ibatis/session/SqlSessionV1com/jeeplus/database/config/DsSpringContextHolderXgetBean%(Ljava/lang/Class;)Ljava/lang/Object;Z[
Y\getConfiguration+()Lorg/apache/ibatis/session/Configuration;^_W`'org/apache/ibatis/session/Configurationb
setDatabaseIdd?
ceprintStackTraceg&
HhgetCurrentDataSources;()Ljava/util/Map;	Signature
ConstantValueCodeLineNumberTableLocalVariableTable
StackMapTable
ExceptionsInnerClasses
SourceFile!
llm l!"#$%&nP*Y?(?**[YXY?+?-?/Y?0?2?o?fEp34&n[?*?8?>YL?B?HYM?N?(,?R?N*-?U?W-?Z?\?`,??׿*Y?2_?b?f??hj?o+?s?y*?b???*Y?-_?b?f??h???+?s?y*?b????Y??o????qL?
JJ?+??
J?+??
J+??o:?C)@?D?Ub^Qjbq???B???{??p?3r6??n:*+???owp3$??n&?+???	*????*?2???0*?2+?f?#?h???+??*?2+????????*?-+?f??h??o+??*?-+???\?*???"??Y??Y???????+???????*???q*???W?7??W(%o.??
?&R4ZF?Sga?o?v???p?3??&n!	?ȳh?o???n:*+?ͱo?p3l???n?7?0Ѹo?ײhٸ???W*?ݱ?L?h߸o????*?ݱ!6q+? ??6???o*
2`mz!o"?/z1?6tp737!]^n??*?ݙ??Y,??M*?-+,??W+??w+??2N*?2-?f?*?2-????,???M???Y-*?Ͷ?????:*,???2-??W?"?:?h??+?*?-+?W?h?o+?
?Pw{6qR?W
?>??W
W?)??W
W6?oF1?B?%J.?;QP+Y?e?k?wX{>})??<??p ?3??<n/*?2?o?p3l&nl??h????*?-?B?HL+?N?+?R?YM?Z?\N*?ݙ??o?:-Z?? ?\N-?$:&????YX?*Y:-?
YX?0W????:?h2?o,?U?4????h6?????c??qG?J??\?)??J\
???JoB??1?::A6N?Vp]}c?xb?n???5??????p?3r67?n:*+?b?o?p3!8?n?v*?-+?f?]*?-+???\M*?-+[?W??*+??2N*?2-?f?*?2-????,?;?h=?o+?
???h??????q?V\???Wo.?
D^)/K8?E?V?ecg#u?pv3v#?n?G?hA?o?C*Y?2_?b?f?*Y?2_?b????????*Y?-_?b???\?q?4??o??0F?pG3D?n:*???op3EFn:*+?8?o7p3??n?5?ML*+?OM+?(*??,?ULW?]?W?a+?f,??L+?i,?+.Hq/?-??W\H?
\o&	9?
??,./v3p53j<n/*?-?okp3lks

	t	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy