org.w3c.jigsaw.ssi.commands
Interface ControlCommand

All Superinterfaces:
Command
All Known Implementing Classes:
ElseCommand, EndifCommand, EndloopCommand, ExitloopCommand, IfCommand, LoopCommand

public interface ControlCommand
extends Command

This interface is used to supply implementations of SSI commands. They have to be registered in a CommandRegistry, which in turn is used by the SSIFrame. A control command is a command like loop or if witch can modify the way to execute commands. A control command have to register is position and to know the next position. A position is an integer, witch can be an array index.

See Also:
CommandRegistry

Method Summary
 int jumpTo(SSIFrame ssiframe, Request request, CommandRegistry registry, ArrayDictionary parameters, java.util.Dictionary variables)
          Give the next position in the structure witch store the SSIFrame.
 void setPosition(SSIFrame ssiframe, Request request, CommandRegistry registry, ArrayDictionary parameters, java.util.Dictionary variables, int position)
          register the command position in the structure witch store the SSIFrame.
 
Methods inherited from interface org.w3c.jigsaw.ssi.commands.Command
acceptCaching, execute, getName, getValue
 

Method Detail

setPosition

void setPosition(SSIFrame ssiframe,
                 Request request,
                 CommandRegistry registry,
                 ArrayDictionary parameters,
                 java.util.Dictionary variables,
                 int position)
register the command position in the structure witch store the SSIFrame.


jumpTo

int jumpTo(SSIFrame ssiframe,
           Request request,
           CommandRegistry registry,
           ArrayDictionary parameters,
           java.util.Dictionary variables)
           throws ControlCommandException
Give the next position in the structure witch store the SSIFrame.

Returns:
An integer
Throws:
ControlCommandException - if action failed.