From: <nd...@us...> - 2008-12-02 20:20:16
|
Revision: 727 http://xradar.svn.sourceforge.net/xradar/?rev=727&view=rev Author: ndox Date: 2008-12-02 20:20:10 +0000 (Tue, 02 Dec 2008) Log Message: ----------- refactoring of XRadarXDynamicMojo to XRadarDynamicMojo. The execution of the mojos is not manage by the name of the mojo. The plugin descriptor created automatically by maven when deploying the plugin define the order of the execution of the mojos (order of the declaration). The point is that sometimes the static is declared and so call first, sometimes the dynamic... It seems that doing a "mvn eclipse:clean eclipse:eclipse clean deploy" resolve this issue. Added Paths: ----------- trunk/maven-xradar-plugin/src/main/java/org/xradar/XRadarDynamicMojo.java Removed Paths: ------------- trunk/maven-xradar-plugin/src/main/java/org/xradar/XRadarXDynamicMojo.java Copied: trunk/maven-xradar-plugin/src/main/java/org/xradar/XRadarDynamicMojo.java (from rev 723, trunk/maven-xradar-plugin/src/main/java/org/xradar/XRadarXDynamicMojo.java) =================================================================== --- trunk/maven-xradar-plugin/src/main/java/org/xradar/XRadarDynamicMojo.java (rev 0) +++ trunk/maven-xradar-plugin/src/main/java/org/xradar/XRadarDynamicMojo.java 2008-12-02 20:20:10 UTC (rev 727) @@ -0,0 +1,467 @@ +package org.xradar; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; +import java.util.ResourceBundle; + +import org.apache.maven.project.MavenProject; +import org.apache.maven.reporting.AbstractMavenReport; +import org.apache.maven.reporting.MavenReportException; + +import org.codehaus.doxia.site.renderer.SiteRenderer; +import org.codehaus.plexus.resource.ResourceManager; + +import org.sourceforge.xradar.XRadarException; +import org.sourceforge.xradar.config.ReleaseData; +import org.sourceforge.xradar.config.ReleaseDataLoader; +import org.sourceforge.xradar.dynamics.Dynamics; +import org.sourceforge.xradar.dynamics.Input; + +import org.codehaus.plexus.resource.loader.FileResourceCreationException; +import org.codehaus.plexus.resource.loader.FileResourceLoader; +import org.codehaus.plexus.resource.loader.ResourceNotFoundException; + + +/** + * Goal which creates an XRadar dynamics reports. + * @author Nicolas Dordet + * @goal dynamic-audit + * + */ +public class XRadarDynamicMojo extends AbstractMavenReport +{ + + /** + * @component + * @required + * @readonly + */ + private ResourceManager locator; + + /** + * + * @parameter expression="${xradar.config.location}" + * default-value="config/xradar-config-default.xml" + */ + private String configLocation; + + /** + * + * @parameter expression="${xradar.config.location}" + * default-value="config/default-release.properties" + */ + private String propertiesLocation; + + public boolean isExternalReport() + { + return true; + } + + protected SiteRenderer getSiteRenderer() { + + return null; + } + + public String getDescription( Locale locale ) + { + return getBundle( locale ).getString( "report.xradar-dynamic-report.description" ); + } + + public String getName( Locale locale ) + { + return getBundle( locale ).getString( "report.xradar-dynamic-report.name" ); + } + + public String getOutputName() + { + return "../../xradar/dynamics/docs/index"; + } + private ResourceBundle getBundle( Locale locale ) + { + return ResourceBundle.getBundle( "xradar-report", locale, this.getClass().getClassLoader() ); + } + + /** + * Version of the project. + * + * @parameter expression="${project.version}" default-value="${project.version}" + * @required + */ + private String projectVersion; + /** + * Location of the output files. + * @parameter expression="${basedir}/xradar/dynamics/docs" + * @required + */ + private String outputDirectory; + + /** + * The xradar's properties. + * + * @parameter expression="${xradarProperties}" + * default-value="${basedir}/src/main/resources/xradar/release${project.version}.properties" + * @required + */ + private File xradarProperties; + + protected MavenProject getProject() { + + return project; + } + + /** + * The Maven project which is using this plugin. + * + * @parameter expression="${project}" + * @required + */ + private MavenProject project; + + /* + * Included element + */ + private List<Input> inputs = new ArrayList<Input>(0); + + /* + * Internal fields + */ + private Dynamics dynamicsEngine; + + public void addInput(Input input) + { + if ( this.inputs == null ) + { + this.inputs = new ArrayList<Input>(); + } + this.inputs.add(input); + } + + /** + * The radar target for docs. + * + * @parameter expression="${target}" + * default-value="${basedir}/xradar/release${project.version}/docs/" + */ + private File xradarTarget; + + private boolean dynamic = false; + + /** + * Root directory of the project. + * + * @parameter expression="${basedir}" + */ + private String projectDirectory; + + private boolean staticsConfigured = true; + + /** + * Location of XRadar configuration file. + * + * @parameter expression="${xradarConfig}" default-value="${basedir}/src/main/resources/xradar/radar-config.xml" + * @required + */ + private File xradarConfig; + + /** + * The debug mode. + * + * @parameter expression="${debug}" + * default-value="false" + */ + private boolean debug; + + protected void executeReport(Locale locale) throws MavenReportException + { + + getLog().info("Actual Project version Number : " + projectVersion); + getLog().info("xradarTarget.exists() : "+ xradarTarget.exists()); + + if(xradarTarget.exists()) + { + + dynamic = true; + getLog().info("Getting properties files informations ...."); + + locator.addSearchPath( FileResourceLoader.ID, project.getFile().getParentFile().getAbsolutePath() ); + locator.addSearchPath( "url", "" ); + locator.setOutputDirectory(new File( project.getBuild().getDirectory() )); + Thread.currentThread().setContextClassLoader( this.getClass().getClassLoader() ); + try { + if (!xradarProperties.exists()) + { + File xradarProperties = locator.getResourceAsFile( propertiesLocation); + setXradarProperties(xradarProperties); + + } + ReleaseData releaseData = new ReleaseDataLoader(getXradarProperties().getAbsolutePath()).load(); + + Input in = new Input(); + + in.setVersionId(releaseData.getSequencdeId()); + getLog().info("VersionId : " + releaseData.getSequencdeId()); + in.setDaysSinceLast(Integer.valueOf(releaseData.getVersion())); + in.setStaticsRoot(projectDirectory+"/xradar/release"+project.getVersion()+"/docs"); + getLog().info("StaticRoot : " + projectDirectory+"/xradar/release"+releaseData.getSystem()+"/docs"); + in.setQualityReportPath(in.getStaticsRoot()+"/xml/reports/"); + in.setMasterFinal(projectDirectory+"/xradar/dynamics/docs/xml/dynamics-master-final.xml"); + in.setReportToMerge(in.getStaticsRoot()+"/xml/radar_report_normalized.xml"); + + if(in.getVersionId()==1) + { + + in.setPreviousReport(dynamicsEngine.DEFAULT_BASE_MASTER_REPORT); + } + else + { + in.setPreviousReport(projectDirectory+"/xradar/dynamics/docs/xml/dynamics-master-final.xml"); + } + addInput(in); + + } catch (ResourceNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (FileResourceCreationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + + } + + + if(dynamic) + { + + getLog().info("Dynamic process starting ......."); + + validateDynamic(); + dynamicsInitialization(); + try + { + for ( Input input : this.inputs ) + { + + // Version specific settings + dynamicsEngine.setSequenceId(String.valueOf(input.getVersionId())); + dynamicsEngine.setDaysSinceLast(String.valueOf(input.getDaysSinceLast())); + dynamicsEngine.setQualityReportPath(input.getQualityReportPath()); + dynamicsEngine.setMasterFinal(input.getMasterFinal()); + if ( isStaticsConfigured() ) + { + dynamicsEngine.setStaticRoot(input.getStaticsRoot()); + } + // Updating file from previous version to the current version + getLog().info("Calling execute merge with " + input.getPreviousReport() + " and " + input.getReportToMerge()); + this.dynamicsEngine.executeMerge(input.getPreviousReport(),input.getReportToMerge()); + // Post processing the previousVersion + getLog().info("Calling post process with " + input.getMasterFinal()); + this.dynamicsEngine.postProcess(input.getMasterFinal()); + // Adding static images + getLog().info("Adding static images to website"); + this.dynamicsEngine.copyImagesToWebSite(); + // Generating the dynamics 'website' + getLog().info("Calling dynamics style report with " + input.getMasterFinal()); + this.dynamicsEngine.dynamicsStyleReport(input.getMasterFinal(),this.xradarTarget + Dynamics.EMPTY); + } + + } + catch (XRadarException e) + { + throw new MavenReportException("problem occured while processing dynamic Engine",e); + } + } + + } + /*****************************************************************/ + private void dynamicsInitialization() throws MavenReportException + { + try + { + this.dynamicsEngine.init(); + } + catch (XRadarException e) + { + throw new MavenReportException("",e); + } + catch (IOException e) + { + throw new MavenReportException("",e); + } + + } + /*****************************************************************/ + private void validateDynamic() throws MavenReportException + { + // attribute validation + if ( "".equals(this.getXradarConfig()) ) + { + throw new MavenReportException("Config field is not optionnal."); + } + if ( "".equals(this.getXradarTarget()) ) + { + throw new MavenReportException("Target field is not optionnal."); + } + // Validating 'input' reports + if ( this.inputs.size() <= 0 ) + { + throw new MavenReportException("At least one element <input> is required !"); + } + // Logging settings + getLog().info("Debug:" + this.debug); + getLog().info("Target:" + this.xradarTarget); + getLog().info("Config:" + this.xradarConfig); + getLog().info("Is Statics configured ?" + this.isStaticsConfigured()); + + // Validating each report + for ( Input input : this.inputs ) + { + validateDynamic(input); + } + // Setting the engine + this.dynamicsEngine = new Dynamics(); + // Setting (and creating docs-home) + this.dynamicsEngine.setDebug(this.debug); + try { + if (!xradarConfig.exists()) + { + File xradarConfig = locator.getResourceAsFile( configLocation); + setXradarConfig(xradarConfig); + } + this.dynamicsEngine.setConfig(this.getXradarConfig().getAbsolutePath()); + } catch (ResourceNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (FileResourceCreationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + try + { + this.dynamicsEngine.setDocsHome(projectDirectory+"/xradar/dynamics/docs/"); + } + catch (XRadarException e) + { + throw new MavenReportException("problem occured while setting docsHome",e); + } + } + /*****************************************************************/ + private void validateDynamic(Input input) throws MavenReportException + { + String mssg = "Configure input with versionId" + input.getVersionId(); + // Previous version filename not setted + if ( input.getPreviousReport() == null || "".equals(input.getPreviousReport()) ) + { + // VersionId is 1, using default file + if ( input.getVersionId() == 1 ) + { + input.setPreviousReport(Dynamics.DEFAULT_BASE_MASTER_REPORT); + } + else // this is an error... + { + throw new MavenReportException("PreviousReport field is not optionnal." + mssg); + } + } + if ( input.getReportToMerge() == null || "".equals(input.getReportToMerge())) + { + throw new MavenReportException("Report-to-merge field is not optionnal." + mssg ); + } + if ( input.getQualityReportPath() == null && "".equals(input.getQualityReportPath() ) ) + { + throw new MavenReportException("qualityReportPath field is not optionnal."+ mssg ); + } + if ( "".equals(input.getDaysSinceLast()) ) + { + input.setDaysSinceLast(0); + } + if ( "".equals(input.getVersionId()) ) + { + input.setVersionId(1); + } + if ( input.getMasterFinal() == null || "".equals(input.getMasterFinal()) ) + { + throw new MavenReportException("masterFinal field is not optionnal." + mssg ); + } + if ( this.isStaticsConfigured() ) + { + if ( "".equals(input.getStaticsRoot()) ) + { + throw new MavenReportException("Statics root is required if staticConfigured is set to true." + mssg ); + } + //else + //{ + //TODO: Check that directory exists and is readable ! + //TODO: Also check for an index.html file + //} + } + getLog().info("Following input is valid:" + input.toString()); + } + + + /** + * @return the staticsConfigured + */ + public boolean isStaticsConfigured() { + return staticsConfigured; + } + + /** + * @param staticsConfigured the staticsConfigured to set + */ + public void setStaticsConfigured(boolean staticsConfigured) { + this.staticsConfigured = staticsConfigured; + } + + public File getXradarTarget() { + return xradarTarget; + } + + public void setXradarTarget(File xradarTarget) { + this.xradarTarget = xradarTarget; + } + + public String getProjectDirectory() { + return projectDirectory; + } + + public void setProjectDirectory(String projectDirectory) { + this.projectDirectory = projectDirectory; + } + + public void setOutputDirectory(String outputDirectory) { + this.outputDirectory = outputDirectory; + } + + public File getXradarConfig() { + return xradarConfig; + } + + public void setXradarConfig(File xradarConfig) { + this.xradarConfig = xradarConfig; + } + + public boolean isDebug() { + return debug; + } + + public void setDebug(boolean debug) { + this.debug = debug; + } + protected String getOutputDirectory() + { + + return outputDirectory; + } + + public File getXradarProperties() { + return xradarProperties; + } + + public void setXradarProperties(File xradarProperties) { + this.xradarProperties = xradarProperties; + } + +} Property changes on: trunk/maven-xradar-plugin/src/main/java/org/xradar/XRadarDynamicMojo.java ___________________________________________________________________ Added: svn:executable + * Deleted: trunk/maven-xradar-plugin/src/main/java/org/xradar/XRadarXDynamicMojo.java =================================================================== --- trunk/maven-xradar-plugin/src/main/java/org/xradar/XRadarXDynamicMojo.java 2008-12-01 21:08:04 UTC (rev 726) +++ trunk/maven-xradar-plugin/src/main/java/org/xradar/XRadarXDynamicMojo.java 2008-12-02 20:20:10 UTC (rev 727) @@ -1,468 +0,0 @@ -package org.xradar; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Locale; -import java.util.ResourceBundle; - -import org.apache.maven.project.MavenProject; -import org.apache.maven.reporting.AbstractMavenReport; -import org.apache.maven.reporting.MavenReportException; - -import org.codehaus.doxia.site.renderer.SiteRenderer; -import org.codehaus.plexus.resource.ResourceManager; - -import org.sourceforge.xradar.XRadarException; -import org.sourceforge.xradar.config.ReleaseData; -import org.sourceforge.xradar.config.ReleaseDataLoader; -import org.sourceforge.xradar.dynamics.Dynamics; -import org.sourceforge.xradar.dynamics.Input; - -import org.codehaus.plexus.resource.ResourceManager; -import org.codehaus.plexus.resource.loader.FileResourceCreationException; -import org.codehaus.plexus.resource.loader.FileResourceLoader; -import org.codehaus.plexus.resource.loader.ResourceNotFoundException; - - -/** - * Goal which creates an XRadar dynamics reports. - * @author Nicolas Dordet - * - * @goal dynamic-audit - */ -public class XRadarXDynamicMojo extends AbstractMavenReport -{ - - /** - * @component - * @required - * @readonly - */ - private ResourceManager locator; - - /** - * - * @parameter expression="${xradar.config.location}" - * default-value="config/xradar-config-default.xml" - */ - private String configLocation; - - /** - * - * @parameter expression="${xradar.config.location}" - * default-value="config/default-release.properties" - */ - private String propertiesLocation; - - public boolean isExternalReport() - { - return true; - } - - protected SiteRenderer getSiteRenderer() { - - return null; - } - - public String getDescription( Locale locale ) - { - return getBundle( locale ).getString( "report.xradar-dynamic-report.description" ); - } - - public String getName( Locale locale ) - { - return getBundle( locale ).getString( "report.xradar-dynamic-report.name" ); - } - - public String getOutputName() - { - return "../../xradar/dynamics/docs/index"; - } - private ResourceBundle getBundle( Locale locale ) - { - return ResourceBundle.getBundle( "xradar-report", locale, this.getClass().getClassLoader() ); - } - - /** - * Version of the project. - * - * @parameter expression="${project.version}" default-value="${project.version}" - * @required - */ - private String projectVersion; - /** - * Location of the output files. - * @parameter expression="${basedir}/xradar/dynamics/docs" - * @required - */ - private String outputDirectory; - - /** - * The xradar's properties. - * - * @parameter expression="${xradarProperties}" - * default-value="${basedir}/src/main/resources/xradar/release${project.version}.properties" - * @required - */ - private File xradarProperties; - - protected MavenProject getProject() { - - return project; - } - - /** - * The Maven project which is using this plugin. - * - * @parameter expression="${project}" - * @required - */ - private MavenProject project; - - /* - * Included element - */ - private List<Input> inputs = new ArrayList<Input>(0); - - /* - * Internal fields - */ - private Dynamics dynamicsEngine; - - public void addInput(Input input) - { - if ( this.inputs == null ) - { - this.inputs = new ArrayList<Input>(); - } - this.inputs.add(input); - } - - /** - * The radar target for docs. - * - * @parameter expression="${target}" - * default-value="${basedir}/xradar/release${project.version}/docs/" - */ - private File xradarTarget; - - private boolean dynamic = false; - - /** - * Root directory of the project. - * - * @parameter expression="${basedir}" - */ - private String projectDirectory; - - private boolean staticsConfigured = true; - - /** - * Location of XRadar configuration file. - * - * @parameter expression="${xradarConfig}" default-value="${basedir}/src/main/resources/xradar/radar-config.xml" - * @required - */ - private File xradarConfig; - - /** - * The debug mode. - * - * @parameter expression="${debug}" - * default-value="false" - */ - private boolean debug; - - protected void executeReport(Locale locale) throws MavenReportException - { - - getLog().info("Actual Project version Number : " + projectVersion); - getLog().info("xradarTarget.exists() : "+ xradarTarget.exists()); - - if(xradarTarget.exists()) - { - - dynamic = true; - getLog().info("Getting properties files informations ...."); - - locator.addSearchPath( FileResourceLoader.ID, project.getFile().getParentFile().getAbsolutePath() ); - locator.addSearchPath( "url", "" ); - locator.setOutputDirectory(new File( project.getBuild().getDirectory() )); - Thread.currentThread().setContextClassLoader( this.getClass().getClassLoader() ); - try { - if (!xradarProperties.exists()) - { - File xradarProperties = locator.getResourceAsFile( propertiesLocation); - setXradarProperties(xradarProperties); - - } - ReleaseData releaseData = new ReleaseDataLoader(getXradarProperties().getAbsolutePath()).load(); - - Input in = new Input(); - - in.setVersionId(releaseData.getSequencdeId()); - getLog().info("VersionId : " + releaseData.getSequencdeId()); - in.setDaysSinceLast(Integer.valueOf(releaseData.getVersion())); - in.setStaticsRoot(projectDirectory+"/xradar/release"+project.getVersion()+"/docs"); - getLog().info("StaticRoot : " + projectDirectory+"/xradar/release"+releaseData.getSystem()+"/docs"); - in.setQualityReportPath(in.getStaticsRoot()+"/xml/reports/"); - in.setMasterFinal(projectDirectory+"/xradar/dynamics/docs/xml/dynamics-master-final.xml"); - in.setReportToMerge(in.getStaticsRoot()+"/xml/radar_report_normalized.xml"); - - if(in.getVersionId()==1) - { - - in.setPreviousReport(dynamicsEngine.DEFAULT_BASE_MASTER_REPORT); - } - else - { - in.setPreviousReport(projectDirectory+"/xradar/dynamics/docs/xml/dynamics-master-final.xml"); - } - addInput(in); - - } catch (ResourceNotFoundException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (FileResourceCreationException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - - } - - - if(dynamic) - { - - getLog().info("Dynamic process starting ......."); - - validateDynamic(); - dynamicsInitialization(); - try - { - for ( Input input : this.inputs ) - { - - // Version specific settings - dynamicsEngine.setSequenceId(String.valueOf(input.getVersionId())); - dynamicsEngine.setDaysSinceLast(String.valueOf(input.getDaysSinceLast())); - dynamicsEngine.setQualityReportPath(input.getQualityReportPath()); - dynamicsEngine.setMasterFinal(input.getMasterFinal()); - if ( isStaticsConfigured() ) - { - dynamicsEngine.setStaticRoot(input.getStaticsRoot()); - } - // Updating file from previous version to the current version - getLog().info("Calling execute merge with " + input.getPreviousReport() + " and " + input.getReportToMerge()); - this.dynamicsEngine.executeMerge(input.getPreviousReport(),input.getReportToMerge()); - // Post processing the previousVersion - getLog().info("Calling post process with " + input.getMasterFinal()); - this.dynamicsEngine.postProcess(input.getMasterFinal()); - // Adding static images - getLog().info("Adding static images to website"); - this.dynamicsEngine.copyImagesToWebSite(); - // Generating the dynamics 'website' - getLog().info("Calling dynamics style report with " + input.getMasterFinal()); - this.dynamicsEngine.dynamicsStyleReport(input.getMasterFinal(),this.xradarTarget + Dynamics.EMPTY); - } - - } - catch (XRadarException e) - { - throw new MavenReportException("problem occured while processing dynamic Engine",e); - } - } - - } - /*****************************************************************/ - private void dynamicsInitialization() throws MavenReportException - { - try - { - this.dynamicsEngine.init(); - } - catch (XRadarException e) - { - throw new MavenReportException("",e); - } - catch (IOException e) - { - throw new MavenReportException("",e); - } - - } - /*****************************************************************/ - private void validateDynamic() throws MavenReportException - { - // attribute validation - if ( "".equals(this.getXradarConfig()) ) - { - throw new MavenReportException("Config field is not optionnal."); - } - if ( "".equals(this.getXradarTarget()) ) - { - throw new MavenReportException("Target field is not optionnal."); - } - // Validating 'input' reports - if ( this.inputs.size() <= 0 ) - { - throw new MavenReportException("At least one element <input> is required !"); - } - // Logging settings - getLog().info("Debug:" + this.debug); - getLog().info("Target:" + this.xradarTarget); - getLog().info("Config:" + this.xradarConfig); - getLog().info("Is Statics configured ?" + this.isStaticsConfigured()); - - // Validating each report - for ( Input input : this.inputs ) - { - validateDynamic(input); - } - // Setting the engine - this.dynamicsEngine = new Dynamics(); - // Setting (and creating docs-home) - this.dynamicsEngine.setDebug(this.debug); - try { - if (!xradarConfig.exists()) - { - File xradarConfig = locator.getResourceAsFile( configLocation); - setXradarConfig(xradarConfig); - } - this.dynamicsEngine.setConfig(this.getXradarConfig().getAbsolutePath()); - } catch (ResourceNotFoundException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (FileResourceCreationException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - try - { - this.dynamicsEngine.setDocsHome(projectDirectory+"/xradar/dynamics/docs/"); - } - catch (XRadarException e) - { - throw new MavenReportException("problem occured while setting docsHome",e); - } - } - /*****************************************************************/ - private void validateDynamic(Input input) throws MavenReportException - { - String mssg = "Configure input with versionId" + input.getVersionId(); - // Previous version filename not setted - if ( input.getPreviousReport() == null || "".equals(input.getPreviousReport()) ) - { - // VersionId is 1, using default file - if ( input.getVersionId() == 1 ) - { - input.setPreviousReport(Dynamics.DEFAULT_BASE_MASTER_REPORT); - } - else // this is an error... - { - throw new MavenReportException("PreviousReport field is not optionnal." + mssg); - } - } - if ( input.getReportToMerge() == null || "".equals(input.getReportToMerge())) - { - throw new MavenReportException("Report-to-merge field is not optionnal." + mssg ); - } - if ( input.getQualityReportPath() == null && "".equals(input.getQualityReportPath() ) ) - { - throw new MavenReportException("qualityReportPath field is not optionnal."+ mssg ); - } - if ( "".equals(input.getDaysSinceLast()) ) - { - input.setDaysSinceLast(0); - } - if ( "".equals(input.getVersionId()) ) - { - input.setVersionId(1); - } - if ( input.getMasterFinal() == null || "".equals(input.getMasterFinal()) ) - { - throw new MavenReportException("masterFinal field is not optionnal." + mssg ); - } - if ( this.isStaticsConfigured() ) - { - if ( "".equals(input.getStaticsRoot()) ) - { - throw new MavenReportException("Statics root is required if staticConfigured is set to true." + mssg ); - } - //else - //{ - //TODO: Check that directory exists and is readable ! - //TODO: Also check for an index.html file - //} - } - getLog().info("Following input is valid:" + input.toString()); - } - - - /** - * @return the staticsConfigured - */ - public boolean isStaticsConfigured() { - return staticsConfigured; - } - - /** - * @param staticsConfigured the staticsConfigured to set - */ - public void setStaticsConfigured(boolean staticsConfigured) { - this.staticsConfigured = staticsConfigured; - } - - public File getXradarTarget() { - return xradarTarget; - } - - public void setXradarTarget(File xradarTarget) { - this.xradarTarget = xradarTarget; - } - - public String getProjectDirectory() { - return projectDirectory; - } - - public void setProjectDirectory(String projectDirectory) { - this.projectDirectory = projectDirectory; - } - - public void setOutputDirectory(String outputDirectory) { - this.outputDirectory = outputDirectory; - } - - public File getXradarConfig() { - return xradarConfig; - } - - public void setXradarConfig(File xradarConfig) { - this.xradarConfig = xradarConfig; - } - - public boolean isDebug() { - return debug; - } - - public void setDebug(boolean debug) { - this.debug = debug; - } - protected String getOutputDirectory() - { - - return outputDirectory; - } - - public File getXradarProperties() { - return xradarProperties; - } - - public void setXradarProperties(File xradarProperties) { - this.xradarProperties = xradarProperties; - } - -} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |