9de249faa26fee76c28422092a89e55beb3da2a5
[so.git] /
1 package org.onap.graphinventory.generate;
2
3 import java.io.IOException;
4 import org.apache.maven.plugin.AbstractMojo;
5 import org.apache.maven.plugin.MojoExecutionException;
6 import org.apache.maven.plugin.MojoFailureException;
7 import org.apache.maven.plugins.annotations.LifecyclePhase;
8 import org.apache.maven.plugins.annotations.Mojo;
9 import org.apache.maven.plugins.annotations.Parameter;
10 import com.fasterxml.jackson.core.JsonProcessingException;
11
12 @Mojo(name = "generate-builders", defaultPhase = LifecyclePhase.GENERATE_SOURCES)
13 public class FluentGeneratorMojo extends AbstractMojo {
14
15     @Parameter
16     private String destination;
17     @Parameter
18     private String destinationClasspath;
19     @Parameter
20     private String builderName;
21     @Parameter
22     private String swaggerLocation;
23     @Parameter
24     private String singularBuilderClass;
25     @Parameter
26     private String pluralBuilderClass;
27     @Parameter
28     private String topLevelBuilderClass;
29     @Parameter
30     private String baseBuilderClass;
31     @Parameter
32     private String singularClass;
33     @Parameter
34     private String pluralClass;
35     @Parameter
36     private String nameClass;
37
38     public void execute() throws MojoExecutionException, MojoFailureException {
39
40         try {
41             new FluentGenerator(getLog(), destination, destinationClasspath, swaggerLocation, builderName,
42                     singularBuilderClass, pluralBuilderClass, topLevelBuilderClass, baseBuilderClass, singularClass,
43                     pluralClass, nameClass).run();
44         } catch (JsonProcessingException e) {
45             // TODO Auto-generated catch block
46             e.printStackTrace();
47         } catch (IOException e) {
48             // TODO Auto-generated catch block
49             e.printStackTrace();
50         }
51
52     }
53 }