hudson.scm.subversion
Class WorkspaceUpdater.UpdateTask

java.lang.Object
  extended by hudson.scm.subversion.WorkspaceUpdater.UpdateTask
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
UpdateUpdater.TaskImpl
Enclosing class:
WorkspaceUpdater

public abstract static class WorkspaceUpdater.UpdateTask
extends Object
implements Serializable

This object gets instantiated on the master and then sent to the slave via remoting, then used to perform the actual checkout activity.

A number of contextual objects are defined as fields, to be used by the perform() method. These fields are set by SubversionSCM before the invocation.

See Also:
Serialized Form

Field Summary
 org.tmatesoft.svn.core.auth.ISVNAuthenticationProvider authProvider
          Encapusulates the authentication.
 SvnClientManager clientManager
          Factory for various subversion commands.
 hudson.model.TaskListener listener
          Connected to build console.
 SubversionSCM.ModuleLocation location
          Modules to check out.
 org.tmatesoft.svn.core.wc.SVNClientManager manager
          Deprecated. as of 1.40 Use clientManager
 RevisionParameterAction revisions
          If the build parameter is specified with specific version numbers, this field captures that.
 Date timestamp
          In the absence of a revision-specific check out, we want to check out by this timestamp, not just the latest to ensure consistency.
 File ws
          Build workspace.
 
Constructor Summary
WorkspaceUpdater.UpdateTask()
           
 
Method Summary
protected  List<SubversionSCM.External> delegateTo(WorkspaceUpdater.UpdateTask t)
           
protected  List<SubversionSCM.External> delegateTo(WorkspaceUpdater wu)
          Delegates the execution to another updater.
protected  org.tmatesoft.svn.core.wc.SVNRevision getRevision(SubversionSCM.ModuleLocation l)
          Determines the revision to check out for the given location.
protected static org.tmatesoft.svn.core.SVNDepth getSvnDepth(String name)
          Returns SVNDepth by string value.
abstract  List<SubversionSCM.External> perform()
          Performs the checkout/update.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

manager

public org.tmatesoft.svn.core.wc.SVNClientManager manager
Deprecated. as of 1.40 Use clientManager

clientManager

public SvnClientManager clientManager
Factory for various subversion commands.


authProvider

public org.tmatesoft.svn.core.auth.ISVNAuthenticationProvider authProvider
Encapusulates the authentication. Connected back to Hudson master. Never null.


timestamp

public Date timestamp
In the absence of a revision-specific check out, we want to check out by this timestamp, not just the latest to ensure consistency. Never null.


listener

public hudson.model.TaskListener listener
Connected to build console. Never null.


location

public SubversionSCM.ModuleLocation location
Modules to check out. Never null.


ws

public File ws
Build workspace. Never null.


revisions

public RevisionParameterAction revisions
If the build parameter is specified with specific version numbers, this field captures that. Can be null.

Constructor Detail

WorkspaceUpdater.UpdateTask

public WorkspaceUpdater.UpdateTask()
Method Detail

perform

public abstract List<SubversionSCM.External> perform()
                                              throws IOException,
                                                     InterruptedException
Performs the checkout/update.

Use the fields defined in this class that defines the parameters of the check out.

Returns:
Where svn:external mounting happened. Can be empty but never null.
Throws:
IOException
InterruptedException

delegateTo

protected List<SubversionSCM.External> delegateTo(WorkspaceUpdater.UpdateTask t)
                                           throws IOException,
                                                  InterruptedException
Throws:
IOException
InterruptedException

delegateTo

protected final List<SubversionSCM.External> delegateTo(WorkspaceUpdater wu)
                                                 throws IOException,
                                                        InterruptedException
Delegates the execution to another updater. This is most often useful to fall back to the fresh check out by using CheckoutUpdater.

Throws:
IOException
InterruptedException

getRevision

protected org.tmatesoft.svn.core.wc.SVNRevision getRevision(SubversionSCM.ModuleLocation l)
Determines the revision to check out for the given location.


getSvnDepth

protected static org.tmatesoft.svn.core.SVNDepth getSvnDepth(String name)
Returns SVNDepth by string value.

Returns:
SVNDepth value.


Copyright © 2004-2013. All Rights Reserved.