|
Apache Tomcat 6.0.51 | ||||||||
| 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_END
The end pattern |
protected static java.lang.String |
COMMAND_START
The 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.51 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||