Package 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 Description Groovydoc()
-
Method Summary
Modifier and Type Method 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. the value output within: <meta http-equiv="Content-Type" content="text/html; charset=charset">.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
setFileEncoding(java.lang.String fileEncoding)
Specifies the file encoding to be used for generated files.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
setNoTimestamp(boolean noTimestamp)
If set to true, hidden timestamp will not appear within generated HTML.void
setNoVersionStamp(boolean noVersionStamp)
If set to true, hidden version stamp will not appear within generated HTML.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 filevoid
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 Details
-
Groovydoc
public Groovydoc()
-
-
Method Details
-
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
-
setNoTimestamp
public void setNoTimestamp(boolean noTimestamp)If set to true, hidden timestamp will not appear within generated HTML.- Parameters:
noTimestamp
- new value
-
setNoVersionStamp
public void setNoVersionStamp(boolean noVersionStamp)If set to true, hidden version stamp will not appear within generated HTML.- Parameters:
noVersionStamp
- 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
-
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
-
setFileEncoding
public void setFileEncoding(java.lang.String fileEncoding)Specifies the file encoding to be used for generated files. If fileEncoding is missing, the charset encoding will be used for writing the files. If fileEncoding and charset are missing, the file encoding will default to Charset.defaultCharset().- Parameters:
fileEncoding
- the file encoding
-
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 classorg.apache.tools.ant.Task
- Throws:
org.apache.tools.ant.BuildException
-
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
.
-