
org.apache.cayenne.tools.CayenneGeneratorMojo.class Maven / Gradle / Ivy
The newest version!
???? 7B
$org/apache/maven/plugin/AbstractMojo ()V -org/apache/cayenne/tools/ToolsInjectorBuilder
;org/apache/cayenne/dbsync/reverse/configuration/ToolsModule
-org/apache/cayenne/tools/CayenneGeneratorMojo
org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger;
(Lorg/slf4j/Logger;)V
addModule O(Lorg/apache/cayenne/di/Module;)Lorg/apache/cayenne/tools/ToolsInjectorBuilder;
create "()Lorg/apache/cayenne/di/Injector; ! " injector Lorg/apache/cayenne/di/Injector; $ $org/apache/cayenne/tools/MavenLogger
# & ' )(Lorg/apache/maven/plugin/AbstractMojo;)V ) 8org/apache/cayenne/tools/CayenneGeneratorMapLoaderAction
( + , #(Lorg/apache/cayenne/di/Injector;)V . / 0 map Ljava/io/File;
( 2 3 4 setMainDataMapFile (Ljava/io/File;)V
6 7 8 convertAdditionalDataMaps ()[Ljava/io/File;
( : ; < setAdditionalDataMapFiles ([Ljava/io/File;)V
( > ? @ getMainDataMap "()Lorg/apache/cayenne/map/DataMap;
B C D createGenerators 2(Lorg/apache/cayenne/map/DataMap;)Ljava/util/List; F G H I J java/util/List iterator ()Ljava/util/Iterator; L M N O P java/util/Iterator hasNext ()Z L R S T next ()Ljava/lang/Object; V ,org/apache/cayenne/gen/ClassGenerationAction X ;org/apache/cayenne/tools/CayenneGeneratorEntityFilterAction
W [ \ ] includeEntities Ljava/lang/String; _ ` ] excludeEntities
b c d e f 3org/apache/cayenne/dbsync/filter/NamePatternMatcher build m(Lorg/slf4j/Logger;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cayenne/dbsync/filter/NamePatternMatcher;
W h i j
setNameFilter 0(Lorg/apache/cayenne/dbsync/filter/NameFilter;)V l ?org/apache/cayenne/tools/CayenneGeneratorEmbeddableFilterAction
k o p ] excludeEmbeddables
k h
U s t setLogger v w x force Z
U z { | getCgenConfiguration ,()Lorg/apache/cayenne/gen/CgenConfiguration;
~ ? ? ? (org/apache/cayenne/gen/CgenConfiguration setForce (Z)V
? ? ? ? ? java/io/File lastModified ()J
~ ? ? ? setTimestamp (J)V
? ? P hasConfig ? ? x useConfigFromDataMap
U ? ? prepareArtifacts
W ? ? ? getFilteredEntities 8(Lorg/apache/cayenne/map/DataMap;)Ljava/util/Collection;
U ? ? ? addEntities (Ljava/util/Collection;)V
k ? ? ? getFilteredEmbeddables
U ? ? ? addEmbeddables
U ? ? ?
addDataMap #(Lorg/apache/cayenne/map/DataMap;)V
U ? ? execute ? java/lang/Exception ? .org/apache/maven/plugin/MojoExecutionException ? Error generating classes:
? ? ? *(Ljava/lang/String;Ljava/lang/Exception;)V ? ? 0 additionalMaps ? ? ? NO_FILES [Ljava/io/File;
? ? ? P isDirectory ? ,org/apache/maven/plugin/MojoFailureException ? %'additionalMaps' must be a directory.
? ? ? (Ljava/lang/String;)V ? ? ? accept ()Ljava/io/FilenameFilter;
? ? ? ? listFiles )(Ljava/io/FilenameFilter;)[Ljava/io/File; ? ? 0 destDir ? ? ] encoding ? ? ? makePairs Ljava/lang/Boolean; ? ? ] mode ? ? ]
outputPattern ? ? ? overwrite ? ? ] superPkg ? ? ]
superTemplate ? ? ] template ? ? ] embeddableTemplate ? ? ] embeddableSuperTemplate ? ? ?
usePkgPath ? ? ? createPropertyNames ? ? ] dataMapTemplate ? ? ] dataMapSuperTemplate ? ? ? createPKProperties ? ] externalToolConfig java/util/ArrayList
D buildConfigurations 3org/apache/cayenne/gen/ClassGenerationActionFactory
org/apache/cayenne/di/Injector getInstance %(Ljava/lang/Class;)Ljava/lang/Object; createAction Z(Lorg/apache/cayenne/gen/CgenConfiguration;)Lorg/apache/cayenne/gen/ClassGenerationAction; F add (Ljava/lang/Object;)Z 8org/apache/cayenne/configuration/xml/DataChannelMetaData %org/apache/cayenne/gen/CgenConfigList get Y(Lorg/apache/cayenne/configuration/ConfigurationNode;Ljava/lang/Class;)Ljava/lang/Object; !" logger Lorg/slf4j/Logger;$ Using cgen config from pom.xml&'() ? org/slf4j/Logger info
+,- cgenConfigFromPom L(Lorg/apache/cayenne/map/DataMap;)Lorg/apache/cayenne/gen/CgenConfiguration;
/0123 java/util/Collections
singletonList $(Ljava/lang/Object;)Ljava/util/List;5 Using cgen config from dataMap
789 getAll ()Ljava/util/List;; Using default cgen config.
~
~>? ?
setDataMap AB 0
defaultDir
?DEF toPath ()Ljava/nio/file/Path;
~HIJ updateOutputPath (Ljava/nio/file/Path;)V
~LMN getEncoding ()Ljava/lang/String;
~PQ ? setEncoding
STUV P java/lang/Boolean booleanValue
~XY P isMakePairs
~[\ ? setMakePairs^ datamap
`abc java/lang/String equals
ef replaceDatamapGenerationMode
~hiN getArtifactsGenerationMode
~kl ? setArtifactsGenerationMode
~noN getOutputPattern
~qr ? setOutputPattern
~tu P isOverwrite
~wx ? setOverwrite
~z{N getSuperPkg
~}~ ? setSuperPkg? #org/apache/cayenne/gen/CgenTemplate ????? #org/apache/cayenne/gen/TemplateType ENTITY_SUPERCLASS %Lorg/apache/cayenne/gen/TemplateType;
? ? ;(Ljava/lang/String;ZLorg/apache/cayenne/gen/TemplateType;)V
~??? getSuperTemplate '()Lorg/apache/cayenne/gen/CgenTemplate;
~??? setSuperTemplate ((Lorg/apache/cayenne/gen/CgenTemplate;)V ???? ENTITY_SUBCLASS
~??? getTemplate
~??? setTemplate ???? EMBEDDABLE_SUPERCLASS
~??? getEmbeddableSuperTemplate
~??? setEmbeddableSuperTemplate ???? EMBEDDABLE_SUBCLASS
~??? getEmbeddableTemplate
~??? setEmbeddableTemplate
~?? P isUsePkgPath
~?? ?
setUsePkgPath
~?? P isCreatePropertyNames
~?? ? setCreatePropertyNames ???? DATAMAP_SUBCLASS
~??? getDataMapTemplate
~??? setDataMapTemplate ???? DATAMAP_SUPERCLASS
~??? getDataMapSuperTemplate
~??? setDataMapSuperTemplate
~?? P isCreatePKProperties
~?? ? setCreatePKProperties
~??N getExternalToolConfig
~?? ? setExternalToolConfig ???? ENTITY_SINGLE_CLASS
???? defaultTemplate ???? EMBEDDABLE_SINGLE_CLASS ???? DATAMAP_SINGLE_CLASS ????? .org/apache/cayenne/gen/ArtifactsGenerationMode ALL 0Lorg/apache/cayenne/gen/ArtifactsGenerationMode;
???N getLabel? *?
`??N toLowerCase? .map.xml
`??? endsWith (Ljava/lang/String;)Z RuntimeInvisibleAnnotations 0Lorg/apache/maven/plugins/annotations/Parameter; defaultValue ${project.build.sourceDirectory} required false property Code LineNumberTable LocalVariableTable this /Lorg/apache/cayenne/tools/CayenneGeneratorMojo; filterEntityAction =Lorg/apache/cayenne/tools/CayenneGeneratorEntityFilterAction; filterEmbeddableAction ALorg/apache/cayenne/tools/CayenneGeneratorEmbeddableFilterAction; generator .Lorg/apache/cayenne/gen/ClassGenerationAction; dataMap Lorg/apache/cayenne/map/DataMap; e Ljava/lang/Exception; loaderAction :Lorg/apache/cayenne/tools/CayenneGeneratorMapLoaderAction;
StackMapTable org/apache/cayenne/map/DataMap
Exceptions
configuration *Lorg/apache/cayenne/gen/CgenConfiguration; actions Ljava/util/List; LocalVariableTypeTable @Ljava/util/List; Signature b(Lorg/apache/cayenne/map/DataMap;)Ljava/util/List; cgenConfiguration cgenConfigList 'Lorg/apache/cayenne/gen/CgenConfigList; ^(Lorg/apache/cayenne/map/DataMap;)Ljava/util/List;# java/nio/file/Path "lambda$convertAdditionalDataMaps$0 #(Ljava/io/File;Ljava/lang/String;)Z dir name
SourceFile CayenneGeneratorMojo.java +Lorg/apache/maven/plugins/annotations/Mojo; cgen defaultPhase 5Lorg/apache/maven/plugins/annotations/LifecyclePhase; GENERATE_SOURCES BootstrapMethods%3
4$%6
789:; "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; InnerClasses> %java/lang/invoke/MethodHandles$Lookup@ java/lang/invoke/MethodHandles Lookup ! ? ? ? 0 ? ? B 0 ? ? ?s? ? 0 ? ? ? ] ? ? ` ] ? ? \ ] ? ? p ] ? ? ? ? ? ? / 0 ? ? ?Z? ? ] ? ? ? ] ? ? ? ? ? ? ? ] ? ? ? ] ? ? ? ] ? ? ? ] ? ? ? ] ? ? ? ? ? ? ? ? ? ? w x ? ? ?s? s w ? ] ? ? ? ] ? ? ? ? ? ? ] ? ? ? ! " !" ? x
/ *? ? 7 ? . *? Y? ?
Y? ? ? ? ? ? #Y*? %L? (Y*? ? *M,*? -? 1,*? 5? 9,? =N*-? A? E :? K ? ?? Q ? U:? WY? Y:+*? Z*? ^? a? g? kY? m:+*? n? a? q+? r*? u? ? y? }? y*? -? ?? ?*? ?? *? ?? ? ?? -? ?? ?-? ?? ?-? ?? ???]? N? ?Y?-? ??? : ? ? ? r
& 2 : B G i r ? ? ? ? ? ? ? ? ?! ?" ?# ?% ?&