
org.apache.cayenne.configuration.runtime.PropertyDataSourceFactory.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
3org/apache/cayenne/configuration/DataNodeDescriptor getDataChannelDescriptor :()Lorg/apache/cayenne/configuration/DataChannelDescriptor;
6org/apache/cayenne/configuration/DataChannelDescriptor getName ()Ljava/lang/String;
makeConcatWithConstants 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; *org/apache/cayenne/configuration/Constants cayenne.jdbc.driver
Borg/apache/cayenne/configuration/runtime/PropertyDataSourceFactory getProperty " cayenne.jdbc.url $ cayenne.jdbc.username & cayenne.jdbc.password ( cayenne.jdbc.min_connections
* + , getIntProperty ((Ljava/lang/String;Ljava/lang/String;I)I . cayenne.jdbc.max_connections 0 1 2
properties 4Lorg/apache/cayenne/configuration/RuntimeProperties; 4 cayenne.jdbc.max_wait 6 8org/apache/cayenne/datasource/UnmanagedPoolingDataSource N : ; < = > 2org/apache/cayenne/configuration/RuntimeProperties getLong (Ljava/lang/String;J)J @ cayenne.jdbc.validation_query : B C D get &(Ljava/lang/String;)Ljava/lang/String; F G H
objectFactory *Lorg/apache/cayenne/di/AdhocObjectFactory; J K L M N (org/apache/cayenne/di/AdhocObjectFactory getJavaClass %(Ljava/lang/String;)Ljava/lang/Class; P java/lang/Class
O R S T getDeclaredConstructor 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
V W X Y Z java/lang/reflect/Constructor newInstance '([Ljava/lang/Object;)Ljava/lang/Object; \ java/sql/Driver
^ _ ` a b /org/apache/cayenne/datasource/DataSourceBuilder url E(Ljava/lang/String;)Lorg/apache/cayenne/datasource/DataSourceBuilder;
^ d e f driver D(Ljava/sql/Driver;)Lorg/apache/cayenne/datasource/DataSourceBuilder;
^ h i b userName
^ k l b password
^ n o p pool <(II)Lorg/apache/cayenne/datasource/PoolingDataSourceBuilder;
r s t u v 6org/apache/cayenne/datasource/PoolingDataSourceBuilder maxQueueWaitTime ;(J)Lorg/apache/cayenne/datasource/PoolingDataSourceBuilder;
r x y z validationQuery L(Ljava/lang/String;)Lorg/apache/cayenne/datasource/PoolingDataSourceBuilder;
r | } ~ build 3()Lorg/apache/cayenne/datasource/PoolingDataSource;
? ? ? ? ? java/lang/Integer parseInt (Ljava/lang/String;)I ? java/lang/NumberFormatException ? )org/apache/cayenne/ConfigurationException ? Invalid int property '%s': '%s'
? ? ? ((Ljava/lang/String;[Ljava/lang/Object;)V ? :org/apache/cayenne/configuration/runtime/DataSourceFactory RuntimeVisibleAnnotations Lorg/apache/cayenne/di/Inject; Code LineNumberTable LocalVariableTable this DLorg/apache/cayenne/configuration/runtime/PropertyDataSourceFactory;
getDataSource M(Lorg/apache/cayenne/configuration/DataNodeDescriptor;)Ljavax/sql/DataSource; nodeDescriptor 5Lorg/apache/cayenne/configuration/DataNodeDescriptor; suffix Ljava/lang/String; driverClass username minConnections I maxConnections J Ljava/sql/Driver;
Exceptions ? java/lang/Exception e !Ljava/lang/NumberFormatException; propertyName defaultValue string
StackMapTable ? java/lang/String value
SourceFile PropertyDataSourceFactory.java BootstrapMethods ? .. ? ?
? ? ? ? $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 ! ? 1 2 ? ? G H ? ? ? / *? ? ? 3 ? ? ? ? ? ? w
?+? ?
+? ? M*,? N*!,? :*#,? :*%,? :*',? )6*-,? )6*? /3 7? 9 7 *? /?? A :*? E-? I ? O? Q? ? U? [:? ]? c? g? j? m ? q? w? {? ? : > @ A " B + C 4 D > E H F X H e J ? K ? L ? M ? K ? z ? ? ? ? ? ? ? ? ? ? ? ? " ? a ? + ? ? ? 4 w l ? > m ? ? H c ? ? X S u ? e F y ? ? ) e ? ? ? + , ? ? .*+,? :? ?? ?:? ?Y?? Y+SYS? ?? ? ? Q S
T X Y Z ? > ? ? . ? ? . ? ? . ? ? . ? ? &