public class SSIProcessor extends Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowExec |
protected static String |
COMMAND_END
The end pattern
|
protected static String |
COMMAND_START
The start pattern
|
protected HashMap<String,SSICommand> |
commands |
protected int |
debug |
protected SSIExternalResolver |
ssiExternalResolver |
Constructor and Description |
---|
SSIProcessor(SSIExternalResolver ssiExternalResolver,
int debug,
boolean allowExec) |
Modifier and Type | Method and Description |
---|---|
protected void |
addBuiltinCommands() |
void |
addCommand(String name,
SSICommand command) |
protected boolean |
charCmp(String buf,
int index,
String command) |
protected boolean |
isQuote(char c) |
protected boolean |
isSpace(char c) |
protected String[] |
parseParamNames(StringBuilder cmd,
int start)
Parse a StringBuilder and take out the param type token.
|
protected String[] |
parseParamValues(StringBuilder cmd,
int start,
int count)
Parse a StringBuilder and take out the param token.
|
long |
process(Reader reader,
long lastModifiedDate,
PrintWriter writer)
Process a file with server-side commands, reading from reader and
writing the processed version to writer.
|
protected static final String COMMAND_START
protected static final String COMMAND_END
protected final SSIExternalResolver ssiExternalResolver
protected final HashMap<String,SSICommand> commands
protected final int debug
protected final boolean allowExec
public SSIProcessor(SSIExternalResolver ssiExternalResolver, int debug, boolean allowExec)
protected void addBuiltinCommands()
public void addCommand(String name, SSICommand command)
public long process(Reader reader, long lastModifiedDate, PrintWriter writer) throws IOException
reader
- the reader to read the file containing SSIs fromlastModifiedDate
- resource last modification datewriter
- the writer to write the file with the SSIs processed.IOException
- when things go horribly awry. Should be unlikely since the
SSICommand usually catches 'normal' IOExceptions.protected String[] parseParamNames(StringBuilder cmd, int start)
requestHandler
cmd
- a value of type 'StringBuilder'start
- index on which parsing will startprotected String[] parseParamValues(StringBuilder cmd, int start, int count)
requestHandler
cmd
- a value of type 'StringBuilder'start
- index on which parsing will startcount
- number of values which should be parsedprotected boolean isSpace(char c)
protected boolean isQuote(char c)
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.