org.w3c.jigsaw.ssi.commands
Class BasicCommandRegistry

java.lang.Object
  extended by org.w3c.jigsaw.ssi.commands.CommandRegistry
      extended by org.w3c.jigsaw.ssi.commands.BasicCommandRegistry
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
DefaultCommandRegistry

public class BasicCommandRegistry
extends CommandRegistry

An implementation of CommandRegistry that uses a hash table to store the commands.

See Also:
Serialized Form

Constructor Summary
BasicCommandRegistry()
           
 
Method Summary
protected  Command getDebugWrapperCommand(Command cmd)
           
 java.util.Dictionary initVariables(SSIFrame ssiframe, Request request, java.util.Dictionary variables)
          Initialize execution variables.
 Command lookupCommand(java.lang.String name)
          Look up a command from its name.
 void registerCommand(Command cmd)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicCommandRegistry

public BasicCommandRegistry()
Method Detail

registerCommand

public void registerCommand(Command cmd)

getDebugWrapperCommand

protected Command getDebugWrapperCommand(Command cmd)

lookupCommand

public Command lookupCommand(java.lang.String name)
Description copied from class: CommandRegistry
Look up a command from its name. (Should never return null, and have a pseudo-command to handle non-existent commands).

Specified by:
lookupCommand in class CommandRegistry
Parameters:
name - the name
Returns:
the command

initVariables

public java.util.Dictionary initVariables(SSIFrame ssiframe,
                                          Request request,
                                          java.util.Dictionary variables)
Description copied from class: CommandRegistry
Initialize execution variables. Called before any of the SSI commands in the documents are executed. This method augments or modifies the dictionary given as argument. If the variable dictionary is null, it may create a new one and return it. SSIFrame will always call this method with variables set to null. Its existence is mainly to facilitate the subclassing of an existing registry.

Specified by:
initVariables in class CommandRegistry
request - the HTTP request
variables - other variables previously defined
Returns:
the modified/augmented set of variables