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

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

public class SimpleCacheSweeper
extends CacheSweeper

Field Summary
`protected int` `state`

Fields inherited from class org.w3c.www.protocol.http.cache.CacheSweeper
`STATE_CLEAN_GENERATIONS, STATE_CLEAN_STORED, STATE_FORCE_CLEAN_GENERATIONS, STATE_FORCE_CLEAN_STORED`

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

Constructor Summary
`SimpleCacheSweeper()`

Method Summary
`protected long` `collectCached(CacheGeneration generation, long bytes, boolean check)` collect the existing resources
`protected long` `collectCached(long bytes, boolean check)` collect the existing resources
`protected void` `collectStored()` collect the still stored resources in the whole cache It will NOT block the cache during the process
`protected void` `collectStored(CacheGeneration generation)` collect the still stored resources
`void` `garbageCollect()` Run the garbage collector.
`void` `initialize(CacheFilter filter)` initialize the sweeper
`void` `run()`
`protected void` `setState(int state)` change the state of the Sweeper
`void` `signal()` Used to trigger a signal
`void` `waitSignal()`

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, 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

    protected int state

Constructor Detail

### SimpleCacheSweeper

    public SimpleCacheSweeper()

Method Detail

### signal

    public void signal()

  Used to trigger a signal
  Overrides:
    signal in class CacheSweeper

### waitSignal

    public void waitSignal()

### run

    public void run()

  Overrides:
    run in class java.lang.Thread

### garbageCollect

    public void garbageCollect()

  Run the garbage collector.

### setState

    protected void setState(int state)

  change the state of the Sweeper
  Overrides:
    setState in class CacheSweeper
  Parameters:
    `an` - integer, setting the new cache state

### collectStored

    protected void collectStored(CacheGeneration generation)

  collect the still stored resources
  Overrides:
    collectStored in class CacheSweeper
  Parameters:
    `generation,` - the CacheGeneration to clean

### collectStored

    protected void collectStored()

  collect the still stored resources in the whole cache It will NOT block the cache during the process
  Overrides:
    collectStored in class CacheSweeper

### collectCached

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

  collect the existing resources
  Overrides:
    collectCached in class CacheSweeper
  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

### collectCached

    protected long collectCached(long bytes,
                                 boolean check)

  collect the existing resources
  Overrides:
    collectCached in class CacheSweeper
  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 void initialize(CacheFilter filter)

  initialize the sweeper
  Overrides:
    initialize in class CacheSweeper