package org.jvnet.jaxb2_commons.tests.issues;
import java.util.ArrayList;
import java.util.List;
import org.jvnet.jaxb2.maven2.AbstractXJC2Mojo;
import org.jvnet.jaxb2.maven2.test.RunXJC2Mojo;
public class RunIssuesPlugin extends RunXJC2Mojo {
@Override
protected void configureMojo(AbstractXJC2Mojo mojo) {
super.configureMojo(mojo);
mojo.setExtension(true);
mojo.setForceRegenerate(true);
}
@Override
public List<String> getArgs() {
final List<String> args = new ArrayList<String>(super.getArgs());
// args.add("-XelementWrapper");
args.add("-XtoString");
args.add("-Xequals");
args.add("-XhashCode");
args.add("-Xcopyable");
args.add("-Xmergeable");
args.add("-Xinheritance");
args.add("-Xsetters");
args.add("-Xsetters-mode=direct");
args.add("-Xwildcard");
args.add("-XautoInheritance");
args.add("-XautoInheritance-xmlRootElementsExtend=org.jvnet.jaxb2_commons.tests.issues.IssueJIIB14BaseClass");
args.add("-XautoInheritance-xmlRootElementsImplement=org.jvnet.jaxb2_commons.tests.issues.IssueJIIB14BaseInterfaceOne");
args.add("-XautoInheritance-xmlRootElementsImplement=org.jvnet.jaxb2_commons.tests.issues.IssueJIIB14BaseInterfaceTwo");
args.add("-XautoInheritance-jaxbElementsImplement=org.jvnet.jaxb2_commons.tests.issues.IssueJIIB14BaseInterfaceThree");
args.add("-XautoInheritance-jaxbElementsImplement=org.jvnet.jaxb2_commons.tests.issues.IssueJIIB14BaseInterfaceFour");
args.add("-Xannotate");
args.add("-Xsimplify");
return args;
}
}