| 
 | Apache Tomcat 6.0.53 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.catalina.ssi.SSIProcessor
public class SSIProcessor
The entry point to SSI processing. This class does the actual parsing, delegating to the SSIMediator, SSICommand, and SSIExternalResolver as necessary[
| Field Summary | |
|---|---|
| protected  boolean | allowExec | 
| protected static int | BUFFER_SIZE | 
| protected static java.lang.String | COMMAND_ENDThe end pattern | 
| protected static java.lang.String | COMMAND_STARTThe start pattern | 
| protected  java.util.HashMap | commands | 
| protected  int | debug | 
| protected  SSIExternalResolver | ssiExternalResolver | 
| Constructor Summary | |
|---|---|
| SSIProcessor(SSIExternalResolver ssiExternalResolver,
             int debug,
             boolean allowExec) | |
| Method Summary | |
|---|---|
| protected  void | addBuiltinCommands() | 
|  void | addCommand(java.lang.String name,
           SSICommand command) | 
| protected  boolean | charCmp(java.lang.String buf,
        int index,
        java.lang.String command) | 
| protected  boolean | isQuote(char c) | 
| protected  boolean | isSpace(char c) | 
| protected  java.lang.String[] | parseParamNames(java.lang.StringBuffer cmd,
                int start)Parse a StringBuffer and take out the param type token. | 
| protected  java.lang.String[] | parseParamValues(java.lang.StringBuffer cmd,
                 int start,
                 int count)Parse a StringBuffer and take out the param token. | 
|  long | process(java.io.Reader reader,
        long lastModifiedDate,
        java.io.PrintWriter writer)Process a file with server-side commands, reading from reader and writing the processed version to writer. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected static final java.lang.String COMMAND_START
protected static final java.lang.String COMMAND_END
protected static final int BUFFER_SIZE
protected SSIExternalResolver ssiExternalResolver
protected java.util.HashMap commands
protected int debug
protected final boolean allowExec
| Constructor Detail | 
|---|
public SSIProcessor(SSIExternalResolver ssiExternalResolver,
                    int debug,
                    boolean allowExec)
| Method Detail | 
|---|
protected void addBuiltinCommands()
public void addCommand(java.lang.String name,
                       SSICommand command)
public long process(java.io.Reader reader,
                    long lastModifiedDate,
                    java.io.PrintWriter writer)
             throws java.io.IOException
reader - the reader to read the file containing SSIs fromwriter - the writer to write the file with the SSIs processed.
java.io.IOException - when things go horribly awry. Should be unlikely since the
             SSICommand usually catches 'normal' IOExceptions.
protected java.lang.String[] parseParamNames(java.lang.StringBuffer cmd,
                                             int start)
requestHandler
cmd - a value of type 'StringBuffer'
protected java.lang.String[] parseParamValues(java.lang.StringBuffer cmd,
                                              int start,
                                              int count)
requestHandler
cmd - a value of type 'StringBuffer'
protected boolean charCmp(java.lang.String buf,
                          int index,
                          java.lang.String command)
protected boolean isSpace(char c)
protected boolean isQuote(char c)
| 
 | Apache Tomcat 6.0.53 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||