1 package org.onap.graphinventory.generate;
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;
12 @Mojo(name = "generate-builders", defaultPhase = LifecyclePhase.GENERATE_SOURCES)
13 public class FluentGeneratorMojo extends AbstractMojo {
16 private String destination;
18 private String destinationClasspath;
20 private String builderName;
22 private String swaggerLocation;
24 private String singularBuilderClass;
26 private String pluralBuilderClass;
28 private String topLevelBuilderClass;
30 private String baseBuilderClass;
32 private String singularClass;
34 private String pluralClass;
36 private String nameClass;
38 public void execute() throws MojoExecutionException, MojoFailureException {
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
47 } catch (IOException e) {
48 // TODO Auto-generated catch block