|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmondrian.tui.CmdRunner
public class CmdRunner
Command line utility which reads and executes MDX commands.
TODO: describe how to use this class.
Nested Class Summary | |
---|---|
protected static class |
CmdRunner.Options
|
Field Summary | |
---|---|
(package private) static java.text.NumberFormat |
nf
|
Constructor Summary | |
---|---|
CmdRunner(CmdRunner.Options options,
java.io.PrintWriter out)
Creates a CmdRunner . |
Method Summary | |
---|---|
protected static void |
appendCube(java.lang.StringBuilder buf)
|
protected static void |
appendEcho(java.lang.StringBuilder buf)
|
protected static void |
appendError(java.lang.StringBuilder buf)
|
protected static void |
appendExit(java.lang.StringBuilder buf)
|
protected static void |
appendExpr(java.lang.StringBuilder buf)
|
protected static void |
appendFile(java.lang.StringBuilder buf)
|
protected static void |
appendFunc(java.lang.StringBuilder buf)
|
protected static void |
appendIndent(java.lang.StringBuilder buf,
int i)
|
protected static void |
appendList(java.lang.StringBuilder buf)
|
protected static void |
appendLog(java.lang.StringBuilder buf)
|
protected static void |
appendParam(java.lang.StringBuilder buf)
|
protected static void |
appendSet(java.lang.StringBuilder buf)
|
(package private) void |
clearError()
|
protected void |
commandLoop(boolean interactive)
|
protected void |
commandLoop(java.io.File file)
|
protected void |
commandLoop(java.io.Reader in,
boolean interactive)
The Command Loop where lines are read from the InputStream and interpreted. |
protected void |
commandLoop(java.lang.String mdxCmd,
boolean interactive)
|
protected void |
debug(java.lang.String msg)
|
java.lang.String |
execute(java.lang.String queryString)
Executes a query and returns the result as a string. |
protected java.lang.String |
executeCube(java.lang.String mdxCmd)
|
void |
executeCubeCommand(java.lang.String cubename,
java.lang.String command,
java.lang.StringBuilder buf)
|
protected java.lang.String |
executeEcho(java.lang.String mdxCmd)
|
protected java.lang.String |
executeError(java.lang.String mdxCmd)
|
protected java.lang.String |
executeExpr(java.lang.String mdxCmd)
|
protected java.lang.String |
executeFile(java.lang.String mdxCmd)
|
protected java.lang.String |
executeFunc(java.lang.String mdxCmd)
|
protected static java.lang.String |
executeHelp(java.lang.String mdxCmd)
|
protected java.lang.String |
executeList(java.lang.String mdxCmd)
|
protected java.lang.String |
executeLog(java.lang.String mdxCmd)
|
protected java.lang.String |
executeMdxCmd(java.lang.String mdxCmd)
|
protected java.lang.String |
executeParam(java.lang.String mdxCmd)
|
protected java.lang.String |
executeSet(java.lang.String mdxCmd)
|
protected static java.lang.String |
getCatalogURLProperty()
|
Connection |
getConnection()
Gets a connection to Mondrian. |
Connection |
getConnection(boolean fresh)
Gets a Mondrian connection, creating a new one if fresh is true. |
java.lang.String |
getConnectString()
|
java.lang.String |
getConnectString(boolean fresh)
|
protected static java.lang.String |
getConnectStringProperty()
|
Cube |
getCube(java.lang.String name)
|
Cube[] |
getCubes()
|
protected static java.lang.String |
getJdbcDriversProperty()
|
protected static java.lang.String |
getJdbcPasswordProperty()
|
protected static java.lang.String |
getJdbcURLProperty()
|
protected static java.lang.String |
getJdbcUserProperty()
|
protected static int |
getLine(java.io.Reader reader,
java.lang.StringBuilder line)
Read the next line of input. |
long |
getQueryTime()
|
boolean |
getTimeQueries()
|
long |
getTotalQueryTime()
|
java.lang.String |
highCardToString(Result result)
Converts a Result object to a string printing to standard
output directly, without buffering. |
static boolean |
isParam(java.lang.String name)
|
static boolean |
isProperty(java.lang.String propertyName)
|
void |
listCubeAttribues(java.lang.String name,
java.lang.StringBuilder buf)
|
void |
listCubeName(java.lang.StringBuilder buf)
|
static void |
listParam(java.lang.String name,
java.lang.StringBuilder buf)
|
static void |
listParameterNameValues(java.lang.StringBuilder buf)
|
static void |
listPropertiesAll(java.lang.StringBuilder buf)
|
static void |
listProperty(java.lang.String propertyName,
java.lang.StringBuilder buf)
|
static void |
listPropertyNames(java.lang.StringBuilder buf)
|
void |
loadParameter(Query query,
Parameter param)
|
void |
loadParameters(Query query)
|
protected static void |
loadPropertiesFromFile(java.lang.String propFile)
|
static void |
main(java.lang.String[] args)
|
void |
makeConnectString()
|
void |
noCubeCaching()
|
mondrian.tui.CmdRunner.Expr |
parseParameter(java.lang.String value)
|
protected void |
printQueryTime()
|
protected void |
printResults(java.lang.String resultString)
|
protected void |
processSoapXmla(java.io.File file,
int validateXmlaResponse)
This is called to process a file containing XMLA as the contents of SOAP xml. |
protected void |
processXmla(java.io.File file,
int validateXmlaResponce)
This is called to process a file containing XMLA xml. |
protected static int |
readBlock(java.io.Reader reader,
java.lang.StringBuilder line,
int offset,
java.lang.String startDelim,
java.lang.String endDelim,
boolean allowEscape,
boolean addToBuf,
java.lang.StringBuilder buf,
int i)
Start of a delimted block, read all of it even if it spans more than one line adding each line's |
protected static java.lang.String |
readLine(java.io.Reader reader,
boolean inMdxCmd)
Gather up a line ending in '\n' or EOF. |
protected static int |
readString(java.io.Reader reader,
java.lang.StringBuilder line,
int offset,
java.lang.StringBuilder buf,
int i)
Start of a string, read all of it even if it spans more than one line adding each line's |
protected java.lang.String |
reExecuteMdxCmd()
|
Result |
runQuery(java.lang.String queryString,
boolean loadParams)
Executes a query and returns the result. |
void |
setCubeAttribute(java.lang.String cubename,
java.lang.String name,
java.lang.String value,
java.lang.StringBuilder buf)
|
(package private) void |
setError(java.lang.String s)
|
(package private) void |
setError(java.lang.Throwable t)
|
static void |
setParameter(java.lang.String name,
java.lang.String value)
|
static boolean |
setProperty(java.lang.String name,
java.lang.String value)
|
void |
setTimeQueries(boolean timeQueries)
|
java.lang.String |
toString(Result result)
Converts a Result object to a string |
protected static void |
usage(java.lang.String msg,
java.io.PrintStream out)
Prints a usage message. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static java.text.NumberFormat nf
Constructor Detail |
---|
public CmdRunner(CmdRunner.Options options, java.io.PrintWriter out)
CmdRunner
.
options
- Option set, or null to use default optionsout
- Output writer, or null to use System.out
.Method Detail |
---|
public void setTimeQueries(boolean timeQueries)
public boolean getTimeQueries()
public long getQueryTime()
public long getTotalQueryTime()
public void noCubeCaching()
void setError(java.lang.String s)
void setError(java.lang.Throwable t)
void clearError()
public static void listPropertyNames(java.lang.StringBuilder buf)
public static void listPropertiesAll(java.lang.StringBuilder buf)
public static void listProperty(java.lang.String propertyName, java.lang.StringBuilder buf)
public static boolean isProperty(java.lang.String propertyName)
public static boolean setProperty(java.lang.String name, java.lang.String value)
public void loadParameters(Query query)
public void loadParameter(Query query, Parameter param)
public mondrian.tui.CmdRunner.Expr parseParameter(java.lang.String value)
public static void listParameterNameValues(java.lang.StringBuilder buf)
public static void listParam(java.lang.String name, java.lang.StringBuilder buf)
public static boolean isParam(java.lang.String name)
public static void setParameter(java.lang.String name, java.lang.String value)
public Cube[] getCubes()
public Cube getCube(java.lang.String name)
public void listCubeName(java.lang.StringBuilder buf)
public void listCubeAttribues(java.lang.String name, java.lang.StringBuilder buf)
public void executeCubeCommand(java.lang.String cubename, java.lang.String command, java.lang.StringBuilder buf)
public void setCubeAttribute(java.lang.String cubename, java.lang.String name, java.lang.String value, java.lang.StringBuilder buf)
public java.lang.String execute(java.lang.String queryString)
queryString
- MDX query text
public Result runQuery(java.lang.String queryString, boolean loadParams)
queryString
- MDX query text
Result
objectpublic java.lang.String toString(Result result)
Result
object to a string
public java.lang.String highCardToString(Result result)
Result
object to a string printing to standard
output directly, without buffering.
public void makeConnectString()
public Connection getConnection()
Connection
public Connection getConnection(boolean fresh)
public java.lang.String getConnectString()
public java.lang.String getConnectString(boolean fresh)
protected void debug(java.lang.String msg)
protected static java.lang.String getConnectStringProperty()
protected static java.lang.String getJdbcURLProperty()
protected static java.lang.String getJdbcUserProperty()
protected static java.lang.String getJdbcPasswordProperty()
protected static java.lang.String getCatalogURLProperty()
protected static java.lang.String getJdbcDriversProperty()
protected void commandLoop(boolean interactive) throws java.io.IOException
java.io.IOException
protected void commandLoop(java.io.File file) throws java.io.IOException
java.io.IOException
protected void commandLoop(java.lang.String mdxCmd, boolean interactive) throws java.io.IOException
java.io.IOException
protected void commandLoop(java.io.Reader in, boolean interactive)
in
- Input reader (preferably buffered)interactive
- Whether the session is interactiveprotected void printResults(java.lang.String resultString)
protected void printQueryTime()
protected static java.lang.String readLine(java.io.Reader reader, boolean inMdxCmd) throws java.io.IOException
java.io.IOException
protected static int getLine(java.io.Reader reader, java.lang.StringBuilder line) throws java.io.IOException
java.io.IOException
protected static int readString(java.io.Reader reader, java.lang.StringBuilder line, int offset, java.lang.StringBuilder buf, int i) throws java.io.IOException
java.io.IOException
protected static int readBlock(java.io.Reader reader, java.lang.StringBuilder line, int offset, java.lang.String startDelim, java.lang.String endDelim, boolean allowEscape, boolean addToBuf, java.lang.StringBuilder buf, int i) throws java.io.IOException
java.io.IOException
protected void processSoapXmla(java.io.File file, int validateXmlaResponse) throws java.lang.Exception
java.lang.Exception
protected void processXmla(java.io.File file, int validateXmlaResponce) throws java.lang.Exception
java.lang.Exception
protected static java.lang.String executeHelp(java.lang.String mdxCmd)
protected static void appendIndent(java.lang.StringBuilder buf, int i)
protected static void appendSet(java.lang.StringBuilder buf)
protected java.lang.String executeSet(java.lang.String mdxCmd)
protected static void appendLog(java.lang.StringBuilder buf)
protected java.lang.String executeLog(java.lang.String mdxCmd)
protected static void appendFile(java.lang.StringBuilder buf)
protected java.lang.String executeFile(java.lang.String mdxCmd)
protected static void appendList(java.lang.StringBuilder buf)
protected java.lang.String executeList(java.lang.String mdxCmd)
protected static void appendFunc(java.lang.StringBuilder buf)
protected java.lang.String executeFunc(java.lang.String mdxCmd)
protected static void appendParam(java.lang.StringBuilder buf)
protected java.lang.String executeParam(java.lang.String mdxCmd)
protected static void appendCube(java.lang.StringBuilder buf)
protected java.lang.String executeCube(java.lang.String mdxCmd)
protected static void appendError(java.lang.StringBuilder buf)
protected java.lang.String executeError(java.lang.String mdxCmd)
protected static void appendEcho(java.lang.StringBuilder buf)
protected java.lang.String executeEcho(java.lang.String mdxCmd)
protected static void appendExpr(java.lang.StringBuilder buf)
protected java.lang.String executeExpr(java.lang.String mdxCmd)
protected static void appendExit(java.lang.StringBuilder buf)
protected java.lang.String reExecuteMdxCmd()
protected java.lang.String executeMdxCmd(java.lang.String mdxCmd)
protected static void loadPropertiesFromFile(java.lang.String propFile) throws java.io.IOException
java.io.IOException
protected static void usage(java.lang.String msg, java.io.PrintStream out)
msg
- Prefix to the messageout
- Output streampublic static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |