## org.w3c.www.protocol.http.cache
Class CacheSweeper

    java.lang.Object
      |
      +--java.lang.Thread
            |
            +--org.w3c.www.protocol.http.cache.CacheSweeper

Direct Known Subclasses:
  SimpleCacheSweeper

public abstract class CacheSweeper
extends java.lang.Thread

Field Summary
`protected static int` `STATE_CLEAN_GENERATIONS`
`protected static int` `STATE_CLEAN_STORED`
`protected static int` `STATE_FORCE_CLEAN_GENERATIONS`
`protected static int` `STATE_FORCE_CLEAN_STORED`

Fields inherited from class java.lang.Thread
`MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY`

Constructor Summary
`CacheSweeper()`

Method Summary
`protected abstract long` `collectCached(CacheGeneration generation, long bytes, boolean check)` collect the existing resources
`protected abstract long` `collectCached(long bytes, boolean check)` collect the existing resources
`protected abstract void` `collectStored()` collect the still stored resources (disk) in the whole cache
`protected abstract void` `collectStored(CacheGeneration generation)` collect the still stored resources (disk)
`abstract void` `initialize(CacheFilter filter)` initialize the sweeper
`protected abstract void` `setState(int state)` change the state of the Sweeper
`abstract void` `signal()` Used to trigger a signal

Methods inherited from class java.lang.Thread
`activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Field Detail

### STATE_CLEAN_STORED

    protected static final int STATE_CLEAN_STORED

### STATE_FORCE_CLEAN_STORED

    protected static final int STATE_FORCE_CLEAN_STORED

### STATE_CLEAN_GENERATIONS

    protected static final int STATE_CLEAN_GENERATIONS

### STATE_FORCE_CLEAN_GENERATIONS

    protected static final int STATE_FORCE_CLEAN_GENERATIONS

Constructor Detail

### CacheSweeper

    public CacheSweeper()

Method Detail

### signal

    public abstract void signal()

  Used to trigger a signal

### setState

    protected abstract void setState(int state)

  change the state of the Sweeper
  Parameters:
    `an` - integer, setting the new cache state

### collectStored

    protected abstract void collectStored(CacheGeneration generation)

  collect the still stored resources (disk)
  Parameters:
    `generation,` - the CacheGeneration to clean

### collectStored

    protected abstract void collectStored()

  collect the still stored resources (disk) in the whole cache

### collectCached

    protected abstract long collectCached(CacheGeneration generation,
                                          long bytes,
                                          boolean check)

  collect the existing resources
  Parameters:
    `generation,` - the CacheGeneration to clean
    `bytes,` - a long. The number of bytes to collect
    `check,` - a boolean. If true, then only the stale resources will be removed
  Returns:
    a long, the number of collected bytes

### collectCached

    protected abstract long collectCached(long bytes,
                                          boolean check)

  collect the existing resources
  Parameters:
    `bytes,` - a long. The number of bytes to collect
    `check,` - a boolean. If true, then only the stale resources will be removed
  Returns:
    a long, the number of collected bytes

### initialize

    public abstract void initialize(CacheFilter filter)

  initialize the sweeper