org.w3c.tools.resources
Class ResourceContext

java.lang.Object
  extended by org.w3c.tools.resources.ResourceContext

public class ResourceContext
extends java.lang.Object

The resource context.


Field Summary
protected  ResourceReference container
          The ResourceReference of the resource container.
static boolean debug
          debug flag
 java.util.Hashtable modules
          The set of registered modules.
protected  ResourceContext parent
          Our parent context, if any.
protected  ResourceReference reference
          The ResourceReference of our resource.
protected  ServerInterface server
          The server of that resource context.
protected  ResourceSpace space
          Our Resource Space.
 
Constructor Summary
ResourceContext(ContainerResource container)
          Create a ResourceContext from a container.
ResourceContext(ResourceContext parent)
          Create a ResourceContext from the parent context.
ResourceContext(ResourceReference rr_container)
          Create a ResourceContext from a container ResourceReference.
ResourceContext(ResourceSpace space, ServerInterface server)
          Create a ResourceContext.
ResourceContext(ServerInterface server)
          Create a ResourceContext.
 
Method Summary
 ResourceReference getContainer()
          Get the container of the resource.
 java.lang.Object getModule(java.lang.String name)
          Lookup a module within that context, and up the hierarchy of contexts.
 java.lang.Object getModule(java.lang.String name, boolean inherited)
          Lookup a module within that resource context.
 ResourceContext getParent()
          Get that context's ancestor.
 ResourceReference getResourceReference()
          Get the ResourceReference of the resource.
 ServerInterface getServer()
          Get the server this context is attached to.
 ResourceSpace getSpace()
          Get our Resource Space.
 void registerModule(java.lang.String name, java.lang.Object impl)
          Register a module within that resource context.
 void setResourceReference(ResourceReference reference)
          Set the ResourceReference of the resource.
 void setSpace(ResourceSpace space)
          Set the Resource Space.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

debug

public static boolean debug
debug flag


parent

protected ResourceContext parent
Our parent context, if any.


modules

public java.util.Hashtable modules
The set of registered modules.


space

protected ResourceSpace space
Our Resource Space.


server

protected ServerInterface server
The server of that resource context.


reference

protected ResourceReference reference
The ResourceReference of our resource.


container

protected ResourceReference container
The ResourceReference of the resource container.

Constructor Detail

ResourceContext

public ResourceContext(ContainerResource container)
Create a ResourceContext from a container.

Parameters:
container - The resource container.

ResourceContext

public ResourceContext(ResourceReference rr_container)
Create a ResourceContext from a container ResourceReference.

Parameters:
container - The resource reference of the container. Must be an instance of ContainerResource.

ResourceContext

public ResourceContext(ResourceContext parent)
Create a ResourceContext from the parent context.

Parameters:
parent - The parent resource context.

ResourceContext

public ResourceContext(ResourceSpace space,
                       ServerInterface server)
Create a ResourceContext.

Parameters:
space - The ResourceSpace.
server - The server.

ResourceContext

public ResourceContext(ServerInterface server)
Create a ResourceContext.

Parameters:
server - The server.
Method Detail

getContainer

public ResourceReference getContainer()
Get the container of the resource.

Returns:
A ResourceReference instance.

getResourceReference

public ResourceReference getResourceReference()
Get the ResourceReference of the resource.

Returns:
a ResourceReference instance.

setResourceReference

public void setResourceReference(ResourceReference reference)
Set the ResourceReference of the resource.

Parameters:
reference - The ResourceReference to set.

getSpace

public ResourceSpace getSpace()
Get our Resource Space.

Returns:
A ResourceSpace instance.

setSpace

public void setSpace(ResourceSpace space)
Set the Resource Space.

Parameters:
space - Our Resource Space.

getServer

public ServerInterface getServer()
Get the server this context is attached to.

Returns:
An ServerInterface instance (guaranteed not to be null.)

getParent

public ResourceContext getParent()
Get that context's ancestor.

Returns:
A ResourceContext instance, or null.

registerModule

public void registerModule(java.lang.String name,
                           java.lang.Object impl)
Register a module within that resource context.

Parameters:
name - The module's name.
impl - The module's implementation.

getModule

public java.lang.Object getModule(java.lang.String name,
                                  boolean inherited)
Lookup a module within that resource context.

Parameters:
name - Name of the module to look for.
inherited - Also look within the contexts hierarchy for an inherited module having that name.

getModule

public java.lang.Object getModule(java.lang.String name)
Lookup a module within that context, and up the hierarchy of contexts.

Parameters:
name - The module's name.
Returns:
An object implementing that module.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object