hudson.model
Class WorkspaceCleanupThread

java.lang.Object
  extended by java.util.TimerTask
      extended by hudson.triggers.SafeTimerTask
          extended by hudson.model.PeriodicWork
              extended by hudson.model.AsyncPeriodicWork
                  extended by hudson.model.WorkspaceCleanupThread
All Implemented Interfaces:
ExtensionPoint, Runnable

@Extension
public class WorkspaceCleanupThread
extends AsyncPeriodicWork

Clean up old left-over workspaces from slaves.

Author:
Kohsuke Kawaguchi

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
static boolean disabled
          Can be used to disable workspace clean up.
 
Fields inherited from class hudson.model.AsyncPeriodicWork
name
 
Fields inherited from class hudson.model.PeriodicWork
HOUR, logger, MIN
 
Constructor Summary
WorkspaceCleanupThread()
           
 
Method Summary
protected  void execute(TaskListener listener)
          Executes the task.
 long getRecurrencePeriod()
          Gets the number of milliseconds between successive executions.
static void invoke()
           
 
Methods inherited from class hudson.model.AsyncPeriodicWork
createListener, doRun, getLogFile
 
Methods inherited from class hudson.model.PeriodicWork
all, getInitialDelay
 
Methods inherited from class hudson.triggers.SafeTimerTask
run
 
Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

disabled

public static final boolean disabled
Can be used to disable workspace clean up.

Constructor Detail

WorkspaceCleanupThread

public WorkspaceCleanupThread()
Method Detail

getRecurrencePeriod

public long getRecurrencePeriod()
Description copied from class: PeriodicWork
Gets the number of milliseconds between successive executions.

Hudson calls this method once to set up a recurring timer, instead of calling this each time after the previous execution completed. So this class cannot be used to implement a non-regular recurring timer.

IOW, the method should always return the same value.

Specified by:
getRecurrencePeriod in class PeriodicWork

invoke

public static void invoke()

execute

protected void execute(TaskListener listener)
                throws InterruptedException,
                       IOException
Description copied from class: AsyncPeriodicWork
Executes the task.

Specified by:
execute in class AsyncPeriodicWork
Parameters:
listener - Output sent will be reported to the users. (this work is TBD.)
Throws:
InterruptedException - The caller will record the exception and moves on.
IOException - The caller will record the exception and moves on.


Copyright © 2004-2013. All Rights Reserved.