Package org.eclipse.net4j.util.cache

# Klasse CacheMonitor

java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.concurrent.Worker
org.eclipse.net4j.util.cache.CacheMonitor

Alle implementierten Schnittstellen:
  `ICacheMonitor`, `INotifier`, `INotifier.INotifier2`, `IDeactivateable`, `ILifecycle`, `ILifecycle.DeferrableActivation`

public class CacheMonitor extends Worker implements ICacheMonitor

Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.concurrent.Worker

`Worker.Terminate, Worker.WorkContext`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.cache.ICacheMonitor

`ICacheMonitor.Condition, ICacheMonitor.ConditionPolicy`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle

`ILifecycle.DeferrableActivation`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier

`INotifier.INotifier2`

## Feldübersicht

### Von Klasse geerbte Felder org.eclipse.net4j.util.concurrent.Worker

`DEFAULT_ERROR_HANDLER, DEFAULT_TIMEOUT`

### Von Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle

`USE_LABEL`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`CacheMonitor()`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`deregisterCache(ICache cache)`
`protected void`
`doBeforeActivate()`
`protected void`
`doDeactivate()`
`ICacheMonitor.Condition`
`getCondition()`
`ICacheMonitor.ConditionPolicy`
`getConditionPolicy()`
`long`
`getPauseGREEN()`
`long`
`getPauseRED()`
`long`
`getPauseYELLOW()`
`ICacheRegistration[]`
`getRegistrations()`
`protected void`
`handleConditionRED()`
`ICacheRegistration`
`registerCache(ICache cache)`
`protected void`
`setCondition(ICacheMonitor.Condition newCondition)`
`void`
`setConditionPolicy(ICacheMonitor.ConditionPolicy conditionPolicy)`
`void`
`setPauseGREEN(long pauseGREEN)`
`void`
`setPauseRED(long pauseRED)`
`void`
`setPauseYELLOW(long pauseYELLOW)`
`protected void`
`work(Worker.WorkContext context)`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.concurrent.Worker

`doActivate, getActivationTimeout, getDeactivationTimeout, getGlobalErrorHandler, getThreadName, getWorkerThread, handleError, isDaemon, setActivationTimeout, setDaemon, setDeactivationTimeout, setGlobalErrorHandler`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle

`activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier

`addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier

`addListener, getListeners, hasListeners, removeListener`

## Konstruktordetails

### CacheMonitor

public CacheMonitor()

## Methodendetails

### getPauseGREEN

public long getPauseGREEN()

### setPauseGREEN

public void setPauseGREEN(long pauseGREEN)

### getPauseYELLOW

public long getPauseYELLOW()

### setPauseYELLOW

public void setPauseYELLOW(long pauseYELLOW)

### getPauseRED

public long getPauseRED()

### setPauseRED

public void setPauseRED(long pauseRED)

### getConditionPolicy

public ICacheMonitor.ConditionPolicy getConditionPolicy()

Angegeben von:
  `getConditionPolicy` in Schnittstelle `ICacheMonitor`

### setConditionPolicy

public void setConditionPolicy(ICacheMonitor.ConditionPolicy conditionPolicy)

### getCondition

public ICacheMonitor.Condition getCondition()

Angegeben von:
  `getCondition` in Schnittstelle `ICacheMonitor`

### getRegistrations

public ICacheRegistration[] getRegistrations()

### registerCache

public ICacheRegistration registerCache(ICache cache)

Angegeben von:
  `registerCache` in Schnittstelle `ICacheMonitor`

### deregisterCache

public void deregisterCache(ICache cache)

Angegeben von:
  `deregisterCache` in Schnittstelle `ICacheMonitor`

### doBeforeActivate

protected void doBeforeActivate() throws Exception

Setzt außer Kraft:
  `doBeforeActivate` in Klasse `Lifecycle`
Löst aus:
  `Exception`

### doDeactivate

protected void doDeactivate() throws Exception

Setzt außer Kraft:
  `doDeactivate` in Klasse `Worker`
Löst aus:
  `Exception`

### work

protected void work(Worker.WorkContext context) throws Exception

Angegeben von:
  `work` in Klasse `Worker`
Löst aus:
  `Exception`

### setCondition

protected void setCondition(ICacheMonitor.Condition newCondition)

### handleConditionRED

protected void handleConditionRED()