net.sourceforge.cruisecontrol.bootstrappers
Class AccurevBootstrapper

java.lang.Object
  extended bynet.sourceforge.cruisecontrol.bootstrappers.AccurevBootstrapper
All Implemented Interfaces:
Bootstrapper, java.io.Serializable

public class AccurevBootstrapper
extends java.lang.Object
implements Bootstrapper

Simply runs "accurev update" to update the current workspace. Automatic keep and synctime are provided as options.

Author:
Jason Chown, Nicola Orru'
See Also:
Serialized Form

Constructor Summary
AccurevBootstrapper()
           
 
Method Summary
 void bootstrap()
          Runs the bootstrapper: updates the selected workspace.
 java.lang.Object createJVMArg()
           
 Property createProperty()
           
 java.lang.String getLoggerClassName()
           
 void setAntHome(java.lang.String antHome)
           
 void setAntScript(java.lang.String antScript)
           
 void setAntWorkingDir(java.lang.String dir)
           
 void setBuildFile(java.lang.String buildFile)
           
 void setKeep(boolean keep)
          Enables/disables automatic keep
 void setLoggerClassName(java.lang.String string)
           
 void setRunner(Runner runner)
           
 void setSaveLogDir(java.lang.String dir)
           
 void setSynctime(boolean synctime)
          Enables/disables automatic synctime
 void setTarget(java.lang.String target)
           
 void setTempFile(java.lang.String tempFileName)
           
 void setTimeout(long timeout)
           
 void setUseDebug(boolean debug)
           
 void setUseLogger(boolean useLogger)
           
 void setUseQuiet(boolean quiet)
           
 void setVerbose(boolean verbose)
          Enables/disables verbose logging
 void setWorkspace(java.lang.String workspace)
          Selects a workspace
 void validate()
          Called after the configuration is read to make sure that all the mandatory parameters were specified..
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccurevBootstrapper

public AccurevBootstrapper()
Method Detail

setVerbose

public void setVerbose(boolean verbose)
Enables/disables verbose logging

Parameters:
verbose - if true, verbose logging is enabled

setKeep

public void setKeep(boolean keep)
Enables/disables automatic keep

Parameters:
keep - if true, "accurev keep -m" is run on the selected workspace, to keep al modified files

setSynctime

public void setSynctime(boolean synctime)
Enables/disables automatic synctime

Parameters:
synctime - if true, "accurev synctime" is run on the selected workspace, synchronizing the server's time with the client's

setWorkspace

public void setWorkspace(java.lang.String workspace)
Selects a workspace

Parameters:
workspace - the path of the workspace to work in, in the local filesystem

bootstrap

public void bootstrap()
               throws CruiseControlException
Runs the bootstrapper: updates the selected workspace. If required, it runs synctime and keep before updating.

Specified by:
bootstrap in interface Bootstrapper
Throws:
CruiseControlException - if bootstrap fails

setRunner

public void setRunner(Runner runner)

validate

public void validate()
              throws CruiseControlException
Description copied from interface: Bootstrapper
Called after the configuration is read to make sure that all the mandatory parameters were specified..

Specified by:
validate in interface Bootstrapper
Throws:
CruiseControlException - if there was a configuration error.

setSaveLogDir

public void setSaveLogDir(java.lang.String dir)
See Also:
AntBuilder.setSaveLogDir(String)

setAntWorkingDir

public void setAntWorkingDir(java.lang.String dir)
See Also:
AntBuilder.setAntWorkingDir(String)

setAntScript

public void setAntScript(java.lang.String antScript)
See Also:
AntBuilder.setAntScript(String)

setAntHome

public void setAntHome(java.lang.String antHome)
See Also:
AntBuilder.setAntHome(String)

setTempFile

public void setTempFile(java.lang.String tempFileName)
See Also:
AntBuilder.setTempFile(String)

setTarget

public void setTarget(java.lang.String target)
See Also:
AntBuilder.setTarget(String)

setBuildFile

public void setBuildFile(java.lang.String buildFile)
See Also:
AntBuilder.setBuildFile(String)

setUseLogger

public void setUseLogger(boolean useLogger)
See Also:
AntBuilder.setUseLogger(boolean)

createJVMArg

public java.lang.Object createJVMArg()
See Also:
AntBuilder.createJVMArg()

createProperty

public Property createProperty()
See Also:
AntBuilder.createProperty()

setUseDebug

public void setUseDebug(boolean debug)
See Also:
AntBuilder.setUseDebug(boolean)

setUseQuiet

public void setUseQuiet(boolean quiet)
See Also:
AntBuilder.setUseQuiet(boolean)

getLoggerClassName

public java.lang.String getLoggerClassName()
See Also:
AntBuilder.getLoggerClassName()

setLoggerClassName

public void setLoggerClassName(java.lang.String string)
See Also:
AntBuilder.setLoggerClassName(String)

setTimeout

public void setTimeout(long timeout)
See Also:
AntBuilder.setTimeout(long)