|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sourceforge.cruisecontrol.util.PerDayScheduleItem
net.sourceforge.cruisecontrol.Builder
net.sourceforge.cruisecontrol.builders.AntBuilder
public class AntBuilder
we often see builds that fail because the previous build is still holding on to some resource. we can avoid this by just building in a different process which will completely die after every build.
| Nested Class Summary | |
|---|---|
class |
AntBuilder.JVMArg
|
class |
AntBuilder.Lib
|
class |
AntBuilder.Listener
|
| Field Summary | |
|---|---|
protected static java.lang.String |
DEFAULT_LOGGER
|
| Fields inherited from class net.sourceforge.cruisecontrol.util.PerDayScheduleItem |
|---|
INVALID_NAME_OF_DAY, NOT_SET |
| Constructor Summary | |
|---|---|
AntBuilder()
|
|
| Method Summary | |
|---|---|
org.jdom.Element |
build(java.util.Map buildProperties,
Progress progressIn)
build and return the results via xml. |
org.jdom.Element |
buildWithTarget(java.util.Map properties,
java.lang.String buildTarget,
Progress progress)
Execute a build with the given target. |
java.lang.Object |
createJVMArg()
|
java.lang.Object |
createLib()
|
java.lang.Object |
createListener()
|
Property |
createProperty()
|
protected java.lang.String |
findAntScript(boolean isWindows)
|
protected static org.jdom.Element |
getAntLogAsElement(java.io.File file)
|
java.lang.String |
getLoggerClassName()
|
java.lang.String |
getProgressLoggerLib()
|
protected java.lang.String |
getSystemClassPath()
|
void |
setAntHome(java.lang.String antHome)
If set CC will use the platform specific script provided by Ant |
void |
setAntScript(java.lang.String antScript)
Sets the Script file to be invoked (in place of calling the Ant class directly). |
void |
setAntWorkingDir(java.lang.String dir)
Set the working directory where Ant will be invoked. |
void |
setBuildFile(java.lang.String buildFile)
Sets the name of the build file that Ant will use. |
void |
setKeepGoing(boolean keepGoing)
|
void |
setLoggerClassName(java.lang.String string)
|
void |
setProgressLoggerLib(java.lang.String progressLoggerLib)
|
void |
setPropertyfile(java.lang.String propertyfile)
|
void |
setSaveLogDir(java.lang.String dir)
Set the location to which the ant log will be saved before Cruise Control merges the file into its log. |
void |
setShowAntOutput(boolean showAntOutput)
Sets whether Ant will use the custom AntOutputLogger as a listener. |
void |
setTarget(java.lang.String target)
Set the Ant target(s) to invoke. |
void |
setTempFile(java.lang.String tempFileName)
Set the name of the temporary file used to capture output. |
void |
setTimeout(long timeout)
|
void |
setUseDebug(boolean debug)
|
void |
setUseLogger(boolean useLogger)
Sets whether Ant will use the custom loggers. |
void |
setUseQuiet(boolean quiet)
|
void |
validate()
|
| Methods inherited from class net.sourceforge.cruisecontrol.Builder |
|---|
compareTo, getGroup, getMultiple, getShowProgress, getTime, isValidDay, setGroup, setMultiple, setShowProgress, setTime |
| Methods inherited from class net.sourceforge.cruisecontrol.util.PerDayScheduleItem |
|---|
getDay, setDay |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.lang.String DEFAULT_LOGGER
| Constructor Detail |
|---|
public AntBuilder()
| Method Detail |
|---|
public void validate()
throws CruiseControlException
validate in class BuilderCruiseControlException
public org.jdom.Element build(java.util.Map buildProperties,
Progress progressIn)
throws CruiseControlException
build in class BuilderbuildProperties - build propertiesprogressIn - callback to provide progress updates
CruiseControlException - if something breaks
public org.jdom.Element buildWithTarget(java.util.Map properties,
java.lang.String buildTarget,
Progress progress)
throws CruiseControlException
Builder
buildWithTarget in class Builderproperties - build propertiesbuildTarget - the build target to call, overrides target defined in configprogress - callback to provide progress updates
CruiseControlException - if something breakspublic void setSaveLogDir(java.lang.String dir)
dir - the absolute path to the directory where the ant log will be
saved or relative path to where you started CruiseControlpublic void setAntWorkingDir(java.lang.String dir)
dir - the directory to make the current working directory.public void setAntScript(java.lang.String antScript)
antScript - the name of the script filepublic void setAntHome(java.lang.String antHome)
antHome - the path to ANT_HOME
protected java.lang.String findAntScript(boolean isWindows)
throws CruiseControlException
isWindows - if true, running under windows
CruiseControlException - if antHome is not setpublic void setTempFile(java.lang.String tempFileName)
tempFileName - temp file namepublic void setTarget(java.lang.String target)
target - the target(s) name.public void setBuildFile(java.lang.String buildFile)
buildFile - the name of the build file.public void setUseLogger(boolean useLogger)
useLogger - if true, use custom loggerpublic void setShowAntOutput(boolean showAntOutput)
showAntOutput - if true, add AntOutputLogger as a listener.public java.lang.Object createJVMArg()
public java.lang.Object createLib()
public java.lang.Object createListener()
public Property createProperty()
protected java.lang.String getSystemClassPath()
protected static org.jdom.Element getAntLogAsElement(java.io.File file)
throws CruiseControlException
CruiseControlExceptionpublic void setUseDebug(boolean debug)
public void setUseQuiet(boolean quiet)
public void setKeepGoing(boolean keepGoing)
public java.lang.String getLoggerClassName()
public void setLoggerClassName(java.lang.String string)
public void setTimeout(long timeout)
timeout - The timeout to set.public void setPropertyfile(java.lang.String propertyfile)
propertyfile - The propertyfile to set.public void setProgressLoggerLib(java.lang.String progressLoggerLib)
progressLoggerLib - The path (including filename) to the jar file
(cruisecontrol-antprogresslogger.jar)
containing the AntProgressLogger/Listener classes.public java.lang.String getProgressLoggerLib()
cruisecontrol-antprogresslogger.jar)
containing the AntProgressLogger/Listener classes.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||