org.codehaus.groovy.ant

## Class Groovydoc

- java.lang.Object
- - org.apache.tools.ant.ProjectComponent
  - - org.apache.tools.ant.Task
    - - org.codehaus.groovy.ant.Groovydoc

- All Implemented Interfaces:
    java.lang.Cloneable

      public class Groovydoc
      extends org.apache.tools.ant.Task

  Access to the GroovyDoc tool from Ant.

- - ### Field Summary

    - ### Fields inherited from class org.apache.tools.ant.Task

      `target, taskName, taskType, wrapper`

    - ### Fields inherited from class org.apache.tools.ant.ProjectComponent

      `description, location, project`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Groovydoc()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `LinkArgument` | `createLink()` Create link to Javadoc/GroovyDoc output at the given URL.
    `void` | `execute()`
    `protected java.lang.String[]` | `getClassTemplates()` Creates and returns an array of class template classpath entries.
    `protected java.lang.String[]` | `getDocTemplates()` Creates and returns an array of doc template classpath entries.
    `protected java.lang.String[]` | `getPackageTemplates()` Creates and returns an array of package template classpath entries.
    `void` | `setAccess(java.lang.String access)` Indicates the access mode or scope of interest: one of public, protected, package, or private.
    `void` | `setAuthor(boolean author)` If set to false, author will not be displayed.
    `void` | `setCharset(java.lang.String charset)` Specifies the charset to be used in the templates, i.e.
    `void` | `setDestdir(java.io.File dir)` Set the directory where the Groovydoc output will be generated.
    `void` | `setDoctitle(java.lang.String htmlTitle)` Set the title for the overview page.
    `void` | `setExtensions(java.lang.String extensions)` A colon-separated list of filename extensions to look for when searching for files to process in a given directory.
    `void` | `setFooter(java.lang.String footer)` Set the footer to place at the bottom of each generated html page.
    `void` | `setHeader(java.lang.String header)` Specifies the header text to be placed at the top of each output file.
    `void` | `setIncludeMainForScripts(boolean includeMainForScripts)` If set to false, 'public static void main' method will not be displayed.
    `void` | `setOverview(java.io.File file)` Specify the file containing the overview to be included in the generated documentation.
    `void` | `setPackage(boolean b)` Indicate whether only package, protected and public classes and members are to be included in the scope processed.
    `void` | `setPackagenames(java.lang.String packages)` Set the package names to be processed.
    `void` | `setPrivate(boolean b)` Indicate whether all classes and members are to be included in the scope processed.
    `void` | `setProcessScripts(boolean processScripts)` If set to false, Scripts will not be processed.
    `void` | `setProtected(boolean b)` Indicate whether only protected and public classes and members are to be included in the scope processed.
    `void` | `setPublic(boolean b)` Indicate whether only public classes and members are to be included in the scope processed.
    `void` | `setSourcepath(org.apache.tools.ant.types.Path src)` Specify where to find source file
    `void` | `setStyleSheetFile(java.io.File styleSheetFile)` Specifies a stylesheet file to use.
    `void` | `setUse(boolean b)`
    `void` | `setWindowtitle(java.lang.String title)` Set the title to be placed in the HTML <title> tag of the generated documentation.

    - ### Methods inherited from class org.apache.tools.ant.Task

      `bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType`

    - ### Methods inherited from class org.apache.tools.ant.ProjectComponent

      `clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject`

    - ### Methods inherited from class java.lang.Object

      `equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### Groovydoc

          public Groovydoc()

  - ### Method Detail

    - #### setSourcepath

          public void setSourcepath(org.apache.tools.ant.types.Path src)

      Specify where to find source file
      Parameters:
        `src` - a Path instance containing the various source directories.

    - #### setDestdir

          public void setDestdir(java.io.File dir)

      Set the directory where the Groovydoc output will be generated.
      Parameters:
        `dir` - the destination directory.

    - #### setAuthor

          public void setAuthor(boolean author)

      If set to false, author will not be displayed. Currently not used.
      Parameters:
        `author` - new value

    - #### setProcessScripts

          public void setProcessScripts(boolean processScripts)

      If set to false, Scripts will not be processed. Defaults to true.
      Parameters:
        `processScripts` - new value

    - #### setIncludeMainForScripts

          public void setIncludeMainForScripts(boolean includeMainForScripts)

      If set to false, 'public static void main' method will not be displayed. Defaults to true. Ignored when not processing Scripts.
      Parameters:
        `includeMainForScripts` - new value

    - #### setExtensions

          public void setExtensions(java.lang.String extensions)

      A colon-separated list of filename extensions to look for when searching for files to process in a given directory. Default value: `.java:.groovy:.gv:.gvy:.gsh`
      Parameters:
        `extensions` - new value

    - #### setPackagenames

          public void setPackagenames(java.lang.String packages)

      Set the package names to be processed.
      Parameters:
        `packages` - a comma separated list of packages specs (may be wildcarded).

    - #### setUse

          public void setUse(boolean b)

    - #### setWindowtitle

          public void setWindowtitle(java.lang.String title)

      Set the title to be placed in the HTML <title> tag of the generated documentation.
      Parameters:
        `title` - the window title to use.

    - #### setDoctitle

          public void setDoctitle(java.lang.String htmlTitle)

      Set the title for the overview page.
      Parameters:
        `htmlTitle` - the html to use for the title.

    - #### setOverview

          public void setOverview(java.io.File file)

      Specify the file containing the overview to be included in the generated documentation.
      Parameters:
        `file` - the overview file

    - #### setAccess

          public void setAccess(java.lang.String access)

      Indicates the access mode or scope of interest: one of public, protected, package, or private. Package scoped access is ignored for fields of Groovy classes where they correspond to properties.
      Parameters:
        `access` - one of public, protected, package, or private

    - #### setPrivate

          public void setPrivate(boolean b)

      Indicate whether all classes and members are to be included in the scope processed.
      Parameters:
        `b` - true if scope is to be private level.

    - #### setPublic

          public void setPublic(boolean b)

      Indicate whether only public classes and members are to be included in the scope processed.
      Parameters:
        `b` - true if scope only includes public level classes and members

    - #### setProtected

          public void setProtected(boolean b)

      Indicate whether only protected and public classes and members are to be included in the scope processed.
      Parameters:
        `b` - true if scope includes protected level classes and members

    - #### setPackage

          public void setPackage(boolean b)

      Indicate whether only package, protected and public classes and members are to be included in the scope processed. Package scoped access is ignored for fields of Groovy classes where they correspond to properties.
      Parameters:
        `b` - true if scope includes package level classes and members

    - #### setFooter

          public void setFooter(java.lang.String footer)

      Set the footer to place at the bottom of each generated html page.
      Parameters:
        `footer` - the footer value

    - #### setHeader

          public void setHeader(java.lang.String header)

      Specifies the header text to be placed at the top of each output file. The header will be placed to the right of the upper navigation bar. It may contain HTML tags and white space, though if it does, it must be enclosed in quotes. Any internal quotation marks within the header may have to be escaped.
      Parameters:
        `header` - the header value

    - #### setCharset

          public void setCharset(java.lang.String charset)

      Specifies the charset to be used in the templates, i.e. the value output within: <meta http-equiv="Content-Type" content="text/html; charset=charset">.
      Parameters:
        `charset` - the charset value

    - #### setStyleSheetFile

          public void setStyleSheetFile(java.io.File styleSheetFile)

      Specifies a stylesheet file to use. If not specified, a default one will be generated for you.
      Parameters:
        `styleSheetFile` - the css stylesheet file to use

    - #### execute

          public void execute()
                       throws org.apache.tools.ant.BuildException

      Overrides:
        `execute` in class `org.apache.tools.ant.Task`
      Throws:
        `org.apache.tools.ant.BuildException`

    - #### createLink

          public LinkArgument createLink()

      Create link to Javadoc/GroovyDoc output at the given URL.
      Returns:
        link argument to configure

    - #### getPackageTemplates

          protected java.lang.String[] getPackageTemplates()

      Creates and returns an array of package template classpath entries.

      This method is meant to be overridden by custom GroovyDoc implementations, using custom package templates.
      Returns:
        an array of package templates, whereas each entry is resolved as classpath entry, defaults to `GroovyDocTemplateInfo.DEFAULT_PACKAGE_TEMPLATES`.

    - #### getDocTemplates

          protected java.lang.String[] getDocTemplates()

      Creates and returns an array of doc template classpath entries.

      This method is meant to be overridden by custom GroovyDoc implementations, using custom doc templates.
      Returns:
        an array of doc templates, whereas each entry is resolved as classpath entry, defaults to `GroovyDocTemplateInfo.DEFAULT_DOC_TEMPLATES`.

    - #### getClassTemplates

          protected java.lang.String[] getClassTemplates()

      Creates and returns an array of class template classpath entries.

      This method is meant to be overridden by custom GroovyDoc implementations, using custom class templates.
      Returns:
        an array of class templates, whereas each entry is resolved as classpath entry, defaults to `GroovyDocTemplateInfo.DEFAULT_CLASS_TEMPLATES`.