
org.apache.cayenne.tools.DbGeneratorMojo.class Maven / Gradle / Ivy
The newest version!
???? 7R
$org/apache/maven/plugin/AbstractMojo ()V 1org/apache/cayenne/tools/DbImportDataSourceConfig
(org/apache/cayenne/tools/DbGeneratorMojo
dataSource 3Lorg/apache/cayenne/tools/DbImportDataSourceConfig; $org/apache/cayenne/tools/MavenLogger
)(Lorg/apache/maven/plugin/AbstractMojo;)V
validate org/apache/cayenne/di/Module &org/apache/cayenne/dbsync/DbSyncModule
;org/apache/cayenne/dbsync/reverse/configuration/ToolsModule
! (Lorg/slf4j/Logger;)V # $ % configure J(Lorg/apache/cayenne/tools/DbGeneratorMojo;)Lorg/apache/cayenne/di/Module;
' ( ) * + !org/apache/cayenne/di/DIBootstrap createInjector A([Lorg/apache/cayenne/di/Module;)Lorg/apache/cayenne/di/Injector; - 9connection settings - [driver: %s, url: %s, username: %s] / java/lang/Object
1 2 3 getDriver ()Ljava/lang/String;
5 6 3 getUrl
8 9 3 getUsername
; < = > ? java/lang/String format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; A B C D E org/slf4j/Logger info (Ljava/lang/String;)V G ^generator options - [dropTables: %s, dropPK: %s, createTables: %s, createPK: %s, createFK: %s] I J K
dropTables Z
M N O P Q java/lang/Boolean valueOf (Z)Ljava/lang/Boolean; S T K dropPK V W K createTables Y Z K createPK \ ] K createFK _ .org/apache/cayenne/datasource/DriverDataSource
a b c d e java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class;
a g h i getDeclaredConstructor 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
k l m n o java/lang/reflect/Constructor newInstance '([Ljava/lang/Object;)Ljava/lang/Object; q java/sql/Driver
s t 3 getPassword
^ v w J(Ljava/sql/Driver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
y z { createDbAdapter Z(Lorg/apache/cayenne/di/Injector;Ljavax/sql/DataSource;)Lorg/apache/cayenne/dba/DbAdapter;
} ~ loadDataMap B(Lorg/apache/cayenne/di/Injector;)Lorg/apache/cayenne/map/DataMap; ? %org/apache/cayenne/access/DbGenerator
? ? ? ? ? *org/apache/cayenne/log/NoopJdbcEventLogger getInstance .()Lorg/apache/cayenne/log/NoopJdbcEventLogger;
? ? ? m(Lorg/apache/cayenne/dba/DbAdapter;Lorg/apache/cayenne/map/DataMap;Lorg/apache/cayenne/log/JdbcEventLogger;)V
? ? ? ? setShouldCreateFKConstraints (Z)V
? ? ? ? setShouldCreatePKSupport
? ? ? ? setShouldCreateTables
? ? ? ? setShouldDropPKSupport
? ? ? ? setShouldDropTables
? ? ? ? runGenerator (Ljavax/sql/DataSource;)V ? java/lang/Exception
? ? ? ? ? org/apache/cayenne/util/Util unwindException ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; ? Error generating database
? ? ? ? 3 java/lang/Throwable getLocalizedMessage ? ? ? makeConcatWithConstants 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; A ? ? E error ? .org/apache/maven/plugin/MojoExecutionException
? ? ? *(Ljava/lang/String;Ljava/lang/Throwable;)V ? 9org/apache/cayenne/configuration/runtime/DbAdapterFactory ? ? ? ? ? org/apache/cayenne/di/Injector %(Ljava/lang/Class;)Ljava/lang/Object; ? 3org/apache/cayenne/configuration/DataNodeDescriptor
? ? ? ? adapter Ljava/lang/String;
? ? ? E setAdapterType ? ? ? ?
createAdapter o(Lorg/apache/cayenne/configuration/DataNodeDescriptor;Ljavax/sql/DataSource;)Lorg/apache/cayenne/dba/DbAdapter; ? .org/apache/cayenne/configuration/DataMapLoader ? 'org/apache/cayenne/resource/URLResource ? ? ? map Ljava/io/File;
? ? ? ? ? java/io/File toURI ()Ljava/net/URI;
? ? ? ? ? java/net/URI toURL ()Ljava/net/URL;
? ? ? (Ljava/net/URL;)V ? ? ? ? load H(Lorg/apache/cayenne/resource/Resource;)Lorg/apache/cayenne/map/DataMap; ? (org/apache/cayenne/di/ClassLoaderManager ? ? ? ? ? org/apache/cayenne/di/Binder bind 9(Ljava/lang/Class;)Lorg/apache/cayenne/di/BindingBuilder; ? 6org/apache/cayenne/tools/MavenPluginClassLoaderManager ? ? ? project 'Lorg/apache/maven/project/MavenProject;
? ? ? *(Lorg/apache/maven/project/MavenProject;)V ? ? ? ? $org/apache/cayenne/di/BindingBuilder
toInstance :(Ljava/lang/Object;)Lorg/apache/cayenne/di/BindingBuilder; RuntimeInvisibleAnnotations 0Lorg/apache/maven/plugins/annotations/Parameter; required defaultValue false true
${project} Code LineNumberTable LocalVariableTable this *Lorg/apache/cayenne/tools/DbGeneratorMojo; execute driverDataSource 0Lorg/apache/cayenne/datasource/DriverDataSource; dbAdapter "Lorg/apache/cayenne/dba/DbAdapter; dataMap Lorg/apache/cayenne/map/DataMap; generator 'Lorg/apache/cayenne/access/DbGenerator; th Ljava/lang/Throwable; message ex Ljava/lang/Exception; logger Lorg/slf4j/Logger; injector Lorg/apache/cayenne/di/Injector;
StackMapTable
Exceptions# ,org/apache/maven/plugin/MojoFailureException Ljavax/sql/DataSource; adapterFactory ;Lorg/apache/cayenne/configuration/runtime/DbAdapterFactory; nodeDescriptor 5Lorg/apache/cayenne/configuration/DataNodeDescriptor; lambda$execute$0 !(Lorg/apache/cayenne/di/Binder;)V binder Lorg/apache/cayenne/di/Binder;
SourceFile DbGeneratorMojo.java +Lorg/apache/maven/plugins/annotations/Mojo; name cdbgen defaultPhase 5Lorg/apache/maven/plugins/annotations/LifecyclePhase; PRE_INTEGRATION_TEST requiresDependencyResolution 6Lorg/apache/maven/plugins/annotations/ResolutionScope; COMPILE BootstrapMethods*;
<)*> : @
ABCDE "java/lang/invoke/LambdaMetafactory metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;G
HIJ ?K $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; InnerClassesN %java/lang/invoke/MethodHandles$LookupP java/lang/invoke/MethodHandles Lookup ! ? ? Z ? ? J K s T K s W K s Z K s ] K s ? ? s > *? *? Y? ?
?
: P
? g? Y*? L*?
? ? Y? Y? SY? Y+? SY*? " S? &M+,? .Y*?
? 0SY*?
? 4SY*?
? 7S? :? @ +F? .Y*? H? LSY*? R? LSY*? U? LSY*? X? LSY*? [? LS? :? @ ? ^Y*?
? 0? `? a? f? .? j? p*?
? 4*?
? 7*?
? r? uN*,-? x:*,? |:? ?Y? ?? ?:*? [? ?*? X? ?*? U? ?*? R? ?*? H? ?-? ?? 8N-? ?:?:? ?? ? ?? ? :+? ? ? ?Y? ??? ?.1 ?
z { ~ ? 6 ? C ? [ ? c ? p ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ?( ?. ?1 ?2 ?8 ?<