public class ScriptParser extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Command> |
commands
A table of commands that we know how to deal with.
|
protected org.apache.http.conn.HttpClientConnectionManager |
connectionManager
The connection manager.
|
protected Map<String,ContextVariableReference> |
context
The current variable context.
|
protected org.apache.http.client.HttpClient |
httpClient
The client instance
|
protected Integer |
httpClientLock
The lock for the httpclient factory
|
protected Map<String,NewOperation> |
newOperations
A table of "new" operations that we know how to deal with.
|
protected static int |
STATEMENT_BREAK |
protected static int |
STATEMENT_ISME |
protected static int |
STATEMENT_NOTME |
| Constructor and Description |
|---|
ScriptParser() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCommand(String commandName,
Command command)
Add a command.
|
void |
addNewOperation(String operationName,
NewOperation operation)
Add a "new" operation.
|
void |
addVariable(String variableName,
Variable v)
Add a variable.
|
static String |
convertToString(org.apache.http.HttpResponse httpResponse) |
protected VariableReference |
evaluateExpression_1(TokenStream currentStream) |
protected VariableReference |
evaluateExpression_2(TokenStream currentStream) |
protected VariableReference |
evaluateExpression_3(TokenStream currentStream) |
protected VariableReference |
evaluateExpression_4(TokenStream currentStream) |
protected VariableReference |
evaluateExpression_5(TokenStream currentStream) |
protected VariableReference |
evaluateExpression_6(TokenStream currentStream) |
VariableReference |
evaluateExpression(TokenStream currentStream)
Evaluate an expression.
|
void |
execute(TokenStream currentStream)
Execute script.
|
org.apache.http.client.HttpClient |
getHttpClient() |
static void |
localError(TokenStream currentStream,
String message) |
static void |
main(String[] argv) |
protected int |
parseStatement(TokenStream currentStream)
Parse a single statement.
|
boolean |
parseStatements(TokenStream currentStream)
Parse and execute multiple statements.
|
protected VariableReference |
parseVariableReference_0(TokenStream currentStream) |
protected VariableReference |
parseVariableReference_1(TokenStream currentStream) |
protected VariableReference |
parseVariableReference_2(TokenStream currentStream) |
protected VariableReference |
parseVariableReference(TokenStream currentStream) |
static Variable |
resolveMustExist(TokenStream currentStream,
VariableReference vr) |
protected boolean |
skipExpression_1(TokenStream currentStream) |
protected boolean |
skipExpression_2(TokenStream currentStream) |
protected boolean |
skipExpression_3(TokenStream currentStream) |
protected boolean |
skipExpression_4(TokenStream currentStream) |
protected boolean |
skipExpression_5(TokenStream currentStream) |
protected boolean |
skipExpression_6(TokenStream currentStream) |
boolean |
skipExpression(TokenStream currentStream)
Skip an expression.
|
protected boolean |
skipStatement(TokenStream currentStream)
Skip a single statement.
|
void |
skipStatements(TokenStream currentStream)
Skip multiple statements.
|
protected boolean |
skipVariableReference_0(TokenStream currentStream) |
protected boolean |
skipVariableReference_1(TokenStream currentStream) |
protected boolean |
skipVariableReference_2(TokenStream currentStream) |
protected boolean |
skipVariableReference(TokenStream currentStream) |
static void |
syntaxError(TokenStream currentStream,
String message) |
protected org.apache.http.conn.HttpClientConnectionManager connectionManager
protected org.apache.http.client.HttpClient httpClient
protected Integer httpClientLock
protected Map<String,ContextVariableReference> context
protected Map<String,NewOperation> newOperations
protected static final int STATEMENT_NOTME
protected static final int STATEMENT_ISME
protected static final int STATEMENT_BREAK
public void addCommand(String commandName, Command command)
commandName - is the name of the command.command - is the command instance.public void addNewOperation(String operationName, NewOperation operation)
operationName - is the name of the operation.operation - is the operation to create.public void addVariable(String variableName, Variable v) throws ScriptException
ScriptExceptionpublic void execute(TokenStream currentStream) throws ScriptException
ScriptExceptionpublic boolean parseStatements(TokenStream currentStream) throws ScriptException
currentStream - is the token stream to parse.ScriptExceptionpublic void skipStatements(TokenStream currentStream) throws ScriptException
currentStream - is the token stream to parse.ScriptExceptionprotected int parseStatement(TokenStream currentStream) throws ScriptException
currentStream - is the current token stream.ScriptExceptionprotected boolean skipStatement(TokenStream currentStream) throws ScriptException
currentStream - is the current token stream.ScriptExceptionpublic VariableReference evaluateExpression(TokenStream currentStream) throws ScriptException
currentStream - is the token stream to parse.ScriptExceptionpublic boolean skipExpression(TokenStream currentStream) throws ScriptException
currentStream - is the token stream to parse.ScriptExceptionprotected VariableReference evaluateExpression_1(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected boolean skipExpression_1(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected VariableReference evaluateExpression_2(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected boolean skipExpression_2(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected VariableReference evaluateExpression_3(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected boolean skipExpression_3(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected VariableReference evaluateExpression_4(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected boolean skipExpression_4(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected VariableReference evaluateExpression_5(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected boolean skipExpression_5(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected VariableReference evaluateExpression_6(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected boolean skipExpression_6(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected VariableReference parseVariableReference(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected boolean skipVariableReference(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected VariableReference parseVariableReference_0(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected VariableReference parseVariableReference_1(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected VariableReference parseVariableReference_2(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected boolean skipVariableReference_0(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected boolean skipVariableReference_1(TokenStream currentStream) throws ScriptException
ScriptExceptionprotected boolean skipVariableReference_2(TokenStream currentStream) throws ScriptException
ScriptExceptionpublic static void syntaxError(TokenStream currentStream, String message) throws ScriptException
ScriptExceptionpublic static Variable resolveMustExist(TokenStream currentStream, VariableReference vr) throws ScriptException
ScriptExceptionpublic static void localError(TokenStream currentStream, String message) throws ScriptException
ScriptExceptionpublic static String convertToString(org.apache.http.HttpResponse httpResponse) throws IOException
IOExceptionpublic org.apache.http.client.HttpClient getHttpClient()
public static void main(String[] argv)