
org.apache.cayenne.configuration.runtime.DelegatingDataSourceFactory.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cayenne Show documentation
Show all versions of cayenne Show documentation
Cayenne Object Persistence Framework
The newest version!
???? 7
java/lang/Object ()V &java/util/concurrent/ConcurrentHashMap
Dorg/apache/cayenne/configuration/runtime/DelegatingDataSourceFactory managedDataSources Ljava/util/Map;
getDataSourceFactory s(Lorg/apache/cayenne/configuration/DataNodeDescriptor;)Lorg/apache/cayenne/configuration/runtime/DataSourceFactory; :org/apache/cayenne/configuration/runtime/DataSourceFactory
getDataSource M(Lorg/apache/cayenne/configuration/DataNodeDescriptor;)Ljavax/sql/DataSource;
attachToScope (Ljavax/sql/DataSource;)V ! " #
java/util/Map values ()Ljava/util/Collection; % & ' ( ) java/util/Collection iterator ()Ljava/util/Iterator; + , - . / java/util/Iterator hasNext ()Z + 1 2 3 next ()Ljava/lang/Object; 5 (org/apache/cayenne/di/ScopeEventListener 4 7 8 beforeScopeEnd : ; clear = > ? containsKey (Ljava/lang/Object;)Z A B C put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
E F G 'shouldConfigureDataSourceFromProperties 8(Lorg/apache/cayenne/configuration/DataNodeDescriptor;)Z I Borg/apache/cayenne/configuration/runtime/PropertyDataSourceFactory
K L M N O java/lang/Class getName ()Ljava/lang/String;
Q R S T O 3org/apache/cayenne/configuration/DataNodeDescriptor getDataSourceFactoryType
Q V W X getDataSourceDescriptor 9()Lorg/apache/cayenne/configuration/DataSourceDescriptor; Z *org/apache/cayenne/CayenneRuntimeException \ ^DataNodeDescriptor '%s' has null 'dataSourceFactoryType' and 'dataSourceDescriptor' properties
Q L
Y _ ` ((Ljava/lang/String;[Ljava/lang/Object;)V b Dorg/apache/cayenne/configuration/runtime/XMLPoolingDataSourceFactory d e f
objectFactory *Lorg/apache/cayenne/di/AdhocObjectFactory; h i j k l (org/apache/cayenne/di/AdhocObjectFactory newInstance 7(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
Q n o p getDataChannelDescriptor :()Lorg/apache/cayenne/configuration/DataChannelDescriptor;
r L s 6org/apache/cayenne/configuration/DataChannelDescriptor u v w makeConcatWithConstants J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; y z { logger Lorg/slf4j/Logger; } ~ ? / org/slf4j/Logger
isInfoEnabled ? java/lang/StringBuilder
? ? v ? 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ? 4Following runtime properties were ignored for node '
? ? ? ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ': ? java/lang/String ? *org/apache/cayenne/configuration/Constants ? cayenne.jdbc.username ? cayenne.jdbc.password ? cayenne.jdbc.max_connections ? cayenne.jdbc.min_connections ? cayenne.jdbc.max_wait ? cayenne.jdbc.validation_query ? ? ?
properties 4Lorg/apache/cayenne/configuration/RuntimeProperties;
? ? ? getDataNodePropertyName [(Lorg/apache/cayenne/configuration/DataNodeDescriptor;Ljava/lang/String;)Ljava/lang/String; ? ? ? ? ? 2org/apache/cayenne/configuration/RuntimeProperties get &(Ljava/lang/String;)Ljava/lang/String; ? ,
? ? ? ? length ()I
? ? ? ? delete (II)Ljava/lang/StringBuilder; ? -. Will use project DataSource configuration. ? KSet driver and url properties to enable DataSource configuration override.
? ? ? O toString } ? ? ? info (Ljava/lang/String;)V ? cayenne.jdbc.driver
? ? ? findUnusedProperties 8(Lorg/apache/cayenne/configuration/DataNodeDescriptor;)V ? cayenne.jdbc.url ? ?Found DataSourceFactory system property overrides for URL and Driver of '%s.%s' node. Will ignore project DataSource configuration.
? ? ? ? format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
? ? ? ? ? org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; RuntimeVisibleAnnotations Lorg/apache/cayenne/di/Inject; Signature QLjava/util/Map; Code LineNumberTable LocalVariableTable this FLorg/apache/cayenne/configuration/runtime/DelegatingDataSourceFactory; nodeDescriptor 5Lorg/apache/cayenne/configuration/DataNodeDescriptor;
dataSource Ljavax/sql/DataSource;
Exceptions ? java/lang/Exception shutdown listener *Lorg/apache/cayenne/di/ScopeEventListener;
StackMapTable &Lorg/apache/cayenne/di/BeforeScopeEnd; typeName Ljava/lang/String; propertyConstant property found Z logResult Ljava/lang/StringBuilder; nodeName verifiableProperties [Ljava/lang/String; ? channelName driver url
SourceFile DelegatingDataSourceFactory.java BootstrapMethods ? .. .
v $java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses
%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup ! z { e f ? ? ? ? ? ? ? ? ? B *? *? Y? ?
? ? > ? @ ? ? ? ? Y *+? +? M*,? ,? ? D F G ? ? ? ? ? ? ? ? ? ? ? ? 5*?
? ? $ L+? * ? +? 0 ? 4M,? 6 ???*?
? 9 ? ? L " M ( N + P 4 Q ? " ? ? 5 ? ? ? ? +? ? ? ? m $*?
+? < ? +? 4? *?
++? 4? @ W? ? Y
Z [ # ^ ? $ ? ? $ ? ? ? # ? ? L*+? D? H? JM? +? PM,? %+? U? ? YY[? Y+? ]S? ^?a? JM*? c,? g ? ? ? &