All Packages Class Hierarchy This Package Previous Next Index
Class w3c.tools.store.WalkerEngine
java.lang.Object
|
+----w3c.tools.store.WalkerEngine
- public class WalkerEngine
- extends Object
- implements ResourceStoreHolder, Runnable
-
all
- Should all resources be visited ?
-
current
- The store being currently visited, if any.
-
root
- The root resource currently being walked out.
-
roots
- The roots of our walk.
-
visited
- Cycle detection: list of visited resource store (by identifiers).
-
walker
- Our walk handler.
-
WalkerEngine(Resource, ResourceWalker, boolean)
-
-
WalkerEngine(Resource[], ResourceWalker, boolean)
-
-
acceptStoreUnload(ResourceStore)
- ResourceStoreHolder implementation - Don't unload the store under visit.
-
interrupt()
- Interrupt the underlying walker thread.
-
isContainer(Resource)
-
-
isInterrupted()
- Has this walker been interrupted ?
-
notifyStoreShutdown(ResourceStore)
- ResourceStoreHolder implementation - Interrupt walk if store goes down.
-
notifyStoreStabilize(ResourceStore)
- ResourceStoreHolder implementation - never touch the store under visit.
-
pathToString(String[])
-
-
pop()
- Get the next container resource to visit.
-
push(Resource)
- Push that resource to visit it later.
-
run()
-
-
visit(Resource)
-
-
walk()
-
roots
protected Resource roots[]
- The roots of our walk.
root
protected ContainerInterface root
- The root resource currently being walked out.
current
protected ResourceStore current
- The store being currently visited, if any.
walker
protected ResourceWalker walker
- Our walk handler.
all
protected boolean all
- Should all resources be visited ?
visited
protected Hashtable visited
- Cycle detection: list of visited resource store (by identifiers).
WalkerEngine
public WalkerEngine(Resource roots[],
ResourceWalker walker,
boolean all)
WalkerEngine
public WalkerEngine(Resource resource,
ResourceWalker walker,
boolean all)
pathToString
protected String pathToString(String p[])
interrupt
public final synchronized void interrupt()
- Interrupt the underlying walker thread.
isInterrupted
public final synchronized boolean isInterrupted()
- Has this walker been interrupted ?
- Returns:
- A boolean.
push
protected final void push(Resource r)
- Push that resource to visit it later.
- Parameters:
- r - The resource to be visited later.
pop
protected final ContainerInterface pop()
- Get the next container resource to visit.
If for some reasons, the next resource to visit cannot be unloaded,
the walker handler is invoked with appropriate exception.
- Returns:
- A ContainerInterface compliant resource, or null
if the stack is empty.
isContainer
protected final boolean isContainer(Resource resource)
visit
protected boolean visit(Resource resource)
walk
protected void walk()
run
public void run()
acceptStoreUnload
public boolean acceptStoreUnload(ResourceStore store)
- ResourceStoreHolder implementation - Don't unload the store under visit.
- Parameters:
- store - The store that may be unloaded.
- Returns:
- Always false to indicate our wills.
notifyStoreShutdown
public void notifyStoreShutdown(ResourceStore store)
- ResourceStoreHolder implementation - Interrupt walk if store goes down.
- Parameters:
- store - The store going down.
notifyStoreStabilize
public void notifyStoreStabilize(ResourceStore store)
- ResourceStoreHolder implementation - never touch the store under visit.
- Parameters:
- store - The store that has to be saved.
All Packages Class Hierarchy This Package Previous Next Index