View Javadoc

1   package org.sonatype.flexmojos.asdoc;
2   
3   import static org.sonatype.flexmojos.compatibilitykit.VersionUtils.isMinVersionOK;
4   import static org.sonatype.flexmojos.compatibilitykit.VersionUtils.splitVersion;
5   
6   import java.io.File;
7   import java.util.List;
8   
9   import org.apache.maven.plugin.MojoExecutionException;
10  import org.apache.maven.plugin.MojoFailureException;
11  
12  /**
13   * Goal which generates documentation from the ActionScript sources in DITA format.
14   * 
15   * @goal dita-asdoc
16   * @requiresDependencyResolution
17   */
18  public class DitaAsdocMojo
19      extends AsDocMojo
20  {
21  
22      /**
23       * The output directory for the generated documentation.
24       * 
25       * @parameter default-value="${project.build.directory}/dita-asdoc"
26       */
27      protected File outputDirectory;
28  
29      @Override
30      public void execute()
31          throws MojoExecutionException, MojoFailureException
32      {
33          if ( !isMinVersionOK( splitVersion( getCompilerVersion() ), splitVersion( "4.0.0.7219" ) ) )
34          {
35              getLog().warn( "Skipping Dita Asdoc.  Dita Asdoc is only available on Flex4." );
36              return;
37          }
38  
39          super.execute();
40      }
41  
42      @Override
43      protected void setUp()
44          throws MojoExecutionException, MojoFailureException
45      {
46          super.setUp();
47  
48          outputDirectory.mkdirs();
49      }
50  
51      @Override
52      protected void addExtraArgs( List<String> args )
53      {
54          super.addExtraArgs( args );
55  
56          args.add( "-output=" + outputDirectory.getAbsolutePath() );
57  
58          args.add( "-keep-xml=true" );
59          args.add( "-skip-xsl=true" );
60      }
61  }