public final class ContextWatcher extends java.lang.Object implements Observer, WeakDataHolder
ContextHolder references are held as WeakDataReference and thus need not worry about dangling references.
If the Context of a ContextHolder is changed for any reason other than a notification from ContextWatcher, then the ContextHolder should call stopWatching passing in the old Context, then call startWatching again using the new Context.
| Modifier and Type | Method and Description | 
|---|---|
void | 
dataExpired(WeakDataReference data)
Deprecated.  
A weakly referenced ContextHolder has been garbage collected. 
 | 
boolean | 
isExpired()
Deprecated.  
Ignored by this implementation. 
 | 
static void | 
startWatching(ContextHolder holder)
Deprecated.  
Start watching the Context held by the given ContextHolder. 
 | 
static void | 
stopWatching(ContextHolder holder)
Deprecated.  
Stop watching the Context held by the given ContextHolder. 
 | 
void | 
update(java.lang.Object observed,
      UpdateMessage change)
Deprecated.  
Respond to a name change message for any of the Context's Node,
 Project or Workspace, and to a child removed message removing the Node
 from the Project, the Project from the Workspace or the Workspace from the
 Ide workspaces. 
 | 
public static void startWatching(ContextHolder holder)
holder - the ContextHolder whose Context is to be monitored.public static void stopWatching(ContextHolder holder)
holder - the ContextHolder whose Context is to no longer be watched.public void dataExpired(WeakDataReference data)
dataExpired in interface WeakDataHolderdata - the WeakDataReference to the ContextHolder that was collected.public boolean isExpired()
isExpired in interface WeakDataHolderpublic void update(java.lang.Object observed,
          UpdateMessage change)