All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class w3c.jigsaw.resources.VirtualHostResource

java.lang.Object
   |
   +----w3c.tools.store.AttributeHolder
           |
           +----w3c.tools.store.Resource
                   |
                   +----w3c.jigsaw.resources.HTTPResource
                           |
                           +----w3c.jigsaw.resources.FilteredResource
                                   |
                                   +----w3c.jigsaw.resources.ContainerResource
                                           |
                                           +----w3c.jigsaw.resources.StoreContainer
                                                   |
                                                   +----w3c.jigsaw.resources.VirtualHostResource

public class VirtualHostResource
extends StoreContainer

Variable Index

 o ATTR_FOLLOWUP
Attribute index - The default root (for unknown hosts)
 o defs
 o followup

Constructor Index

 o VirtualHostResource()

Method Index

 o createDefaultResource(String)
Create a default resource for that container.
 o getFollowup()
Get the name of the resource used as a followup.
 o initialize(Object[])
Initialize ourself.
 o lookup(LookupState, LookupResult)
Lookup the virtual host resource to continue lookup.
 o lookupFollowup()
Lookup the followup resource.
 o lookupStore(String)
Resolve the given name in our store.
 o perform(Request)
Dispatch the given request to the appropriate method.
 o registerResource(String, Resource, Hashtable)
Register a new host within that container.

Variables

 o ATTR_FOLLOWUP
 protected static int ATTR_FOLLOWUP
Attribute index - The default root (for unknown hosts)

 o followup
 protected HTTPResource followup
 o defs
 protected Hashtable defs

Constructors

 o VirtualHostResource
 public VirtualHostResource()

Methods

 o createDefaultResource
 public HTTPResource createDefaultResource(String name)
Create a default resource for that container. This method will just fail, since they are no there is no specific resource class to be attached to that class of resources.

Parameters:
name - The name of the resource to be created.
Returns:
Always null.
Overrides:
createDefaultResource in class ContainerResource
 o registerResource
 public synchronized void registerResource(String id,
                                           Resource resource,
                                           Hashtable defs)
Register a new host within that container. The host identifier (which matches the host name) is case lowered, so that we can perform case insensitive comparison of host names.

Parameters:
id - The name of the new host (includes port number).
resource - The resource for handling that host (un-initialized).
defs - Default attribute values.
Overrides:
registerResource in class StoreContainer
 o lookupStore
 protected synchronized HTTPResource lookupStore(String host) throws InvalidResourceException
Resolve the given name in our store.

Parameters:
name - The name to resolve.
Overrides:
lookupStore in class StoreContainer
 o getFollowup
 public String getFollowup()
Get the name of the resource used as a followup.

Returns:
A String giving the name of the resource to be used as the default.
 o lookupFollowup
 public synchronized HTTPResource lookupFollowup()
Lookup the followup resource.

Returns:
The loaded resource for the current followup.
 o lookup
 public boolean lookup(LookupState ls,
                       LookupResult lr) throws HTTPException
Lookup the virtual host resource to continue lookup. This is one of the neatest piece of code that Jigsaw allows you to write.

Overrides:
lookup in class StoreContainer
 o perform
 public Reply perform(Request request) throws HTTPException, ClientException
Dispatch the given request to the appropriate method.

Overrides:
perform in class HTTPResource
 o initialize
 public void initialize(Object values[])
Initialize ourself.

Overrides:
initialize in class StoreContainer

All Packages  Class Hierarchy  This Package  Previous  Next  Index