package tests;
import com.sun.xml.xsom.XSComplexType;
import com.sun.xml.xsom.XSContentType;
import com.sun.xml.xsom.XSElementDecl;
import com.sun.xml.xsom.XSModelGroup;
import com.sun.xml.xsom.XSParticle;
import com.sun.xml.xsom.XSSchemaSet;
import com.sun.xml.xsom.XSTerm;
import com.sun.xml.xsom.parser.XSOMParser;
import org.apache.maven.project.MavenProject;
import org.jvnet.jaxb2.maven2.AbstractXJC2Mojo;
import org.jvnet.jaxb2.maven2.test.RunXJC2Mojo;
import org.xml.sax.SAXException;
import javax.validation.constraints.NotNull;
import java.io.File;
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class RunChoicesPluginTest extends RunXJC2Mojo {
@Override
public File getSchemaDirectory() {
return new File(getBaseDir(), "src/test/resources/choices");
}
@Override
public List<String> getArgs() {
final List<String> args = new ArrayList<String>(super.getArgs());
args.add("-XJsr303Annotations");
args.add("-XJsr303Annotations:targetNamespace=a");
// args.add("-XJsr303Annotations:JSR_349=true");
return args;
}
protected void configureMojo(final AbstractXJC2Mojo mojo) {
mojo.setProject(new MavenProject());
mojo.setForceRegenerate(true);
mojo.setExtension(true);
mojo.setSchemaDirectory(getSchemaDirectory());
mojo.setGenerateDirectory(getGeneratedDirectory());
mojo.setGeneratePackage("choices");
mojo.setArgs(getArgs());
mojo.setVerbose(true);
mojo.setDebug(false);
mojo.setWriteCode(isWriteCode());
}
}