package org.codehaus.mojo.jaxb2; import org.apache.maven.model.Build; import org.apache.maven.plugin.testing.stubs.MavenProjectStub; import java.util.ArrayList; import java.util.List; /** * <code>BasicOptionsProjectStub</code> acts as a project stub * for the BasicOptionsTest.java tests - the xjc mojo needs * access to basic project information * * @author <a href="mailto:aronvaughan@hotmail.com">Aron Vaughan</a> * @version 1.0 */ public class BasicOptionsProjectStub extends MavenProjectStub { //------------------- // member variables //------------------- protected Build build = new Build(); public BasicOptionsProjectStub() { //setup stubs information so xjc and the mojo behave correctly setCompileSourceRoots( new ArrayList(0) ); setBuildOutputDirectory( System.getProperty("basedir")+"/target" ); } public Build getBuild() { return build; } /** * <code>setBuildOutputDirectory</code> sets the outputdirectory * for the tests that the XjcMojo uses * * @param buildOutputDirectory a <code>String</code> value */ public void setBuildOutputDirectory(String buildOutputDirectory) { System.out.println( "setting outputdir: "+buildOutputDirectory ); build.setOutputDirectory( buildOutputDirectory ); } }