|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.impl.tools.ij.utilMain
This class is utilities specific to the two ij Main's. This factoring enables sharing the functionality for single and dual connection ij runs.
Field Summary | |
static int |
BUFFEREDFILESIZE
|
(package private) UCode_CharStream |
charStream
|
(package private) StatementFinder[] |
commandGrabber
|
private static java.lang.Object[] |
CONN_ARG
|
private static java.lang.Class[] |
CONN_PARAM
|
private java.util.Properties |
connAttributeDefaults
|
(package private) ConnectionEnv[] |
connEnv
|
(package private) int |
currCE
|
private boolean |
fileInput
|
private boolean |
firstRun
|
private java.util.Hashtable |
ignoreErrors
|
(package private) ij |
ijParser
|
(package private) ijTokenManager |
ijTokMgr
|
private boolean |
initialFileInput
|
protected boolean |
isJCC
|
(package private) LocalizedResource |
langUtil
|
private boolean |
mtUse
|
private int |
numConnections
|
(package private) java.util.Stack |
oldGrabbers
|
private LocalizedOutput |
out
|
Constructor Summary | |
utilMain(int numConnections,
LocalizedOutput out)
Set up the test to run with 'numConnections' connections/users. |
|
utilMain(int numConnections,
LocalizedOutput out,
java.util.Hashtable ignoreErrors)
Set up the test to run with 'numConnections' connections/users. |
Method Summary | |
ijResult |
absolute(java.sql.ResultSet rs,
int row)
Position on the specified row of the specified ResultSet. |
ijResult |
afterLast(java.sql.ResultSet rs)
Position after the last row of the specified ResultSet and return NULL to the user. |
ijResult |
beforeFirst(java.sql.ResultSet rs)
Position before the first row of the specified ResultSet and return NULL to the user. |
java.sql.Statement |
createStatement(java.sql.Connection conn,
int scrollType,
int holdType)
Create the right kind of statement (scrolling or not) off of the specified connection. |
private void |
displayResult(LocalizedOutput out,
ijResult result,
java.sql.Connection conn)
|
private void |
doCatch(java.lang.String command)
catch processing on failed commands. |
(package private) static void |
doPrompt(boolean newStatement,
LocalizedOutput out,
java.lang.String tag)
REMIND: eventually this might be part of StatementFinder, used at each carriage return to show that it is still "live" when it is reading multi-line input. |
private void |
doTrace(java.lang.Throwable t)
stack trace dumper |
ijResult |
first(java.sql.ResultSet rs)
Position on the first row of the specified ResultSet and return that row to the user. |
java.util.Properties |
getConnAttributeDefaults()
|
int |
getCurrentRowNumber(java.sql.ResultSet rs)
Get the current row number |
int |
getHoldability(java.sql.Connection conn)
Retrieves the current holdability of ResultSet objects created using this Connection object. |
utilMain |
getUtilMain()
Return the right utilMain to use. |
void |
go(LocalizedInput[] in,
LocalizedOutput out,
java.util.Properties connAttributeDefaults)
run ij over the specified input, sending output to the specified output. |
void |
handleSQLException(LocalizedOutput out,
java.sql.SQLException e)
This routine displays SQL exceptions and decides whether they are fatal or not, based on the ignoreErrors field. |
ijResult |
last(java.sql.ResultSet rs)
Position on the last row of the specified ResultSet and return that row to the user. |
(package private) void |
newInput(java.lang.String fileName)
|
(package private) void |
newResourceInput(java.lang.String resourceName)
|
ijResult |
previous(java.sql.ResultSet rs)
Position on the previous row of the specified ResultSet and return that row to the user. |
ijResult |
relative(java.sql.ResultSet rs,
int row)
Move the cursor position by the specified amount. |
java.lang.Object |
run()
|
java.sql.Connection |
setHoldability(java.sql.Connection conn,
int holdType)
Connections by default create ResultSet objects with holdability true. |
(package private) void |
setMtUse(boolean b)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static java.lang.Class[] CONN_PARAM
private static java.lang.Object[] CONN_ARG
StatementFinder[] commandGrabber
UCode_CharStream charStream
ijTokenManager ijTokMgr
ij ijParser
ConnectionEnv[] connEnv
int currCE
private int numConnections
private boolean fileInput
private boolean initialFileInput
private boolean mtUse
private boolean firstRun
private LocalizedOutput out
private java.util.Properties connAttributeDefaults
private java.util.Hashtable ignoreErrors
protected boolean isJCC
public static final int BUFFEREDFILESIZE
java.util.Stack oldGrabbers
LocalizedResource langUtil
Constructor Detail |
public utilMain(int numConnections, LocalizedOutput out) throws ijFatalException
numConnections
- The number of connections/users to test.public utilMain(int numConnections, LocalizedOutput out, java.util.Hashtable ignoreErrors) throws ijFatalException
numConnections
- The number of connections/users to test.ignoreErrors
- A list of errors to ignore. If null,
all errors are printed out and nothing
is fatal. If non-null, if an error is
hit and it is in this list, it is silently
ignore. Otherwise, an ijFatalException is
thrown. ignoreErrors is used for stress
tests.Method Detail |
public void go(LocalizedInput[] in, LocalizedOutput out, java.util.Properties connAttributeDefaults) throws ijFatalException
in
- source for input to ijout
- sink for output from ijconnAttributeDefaults
- connection attributes from -ca ij arg
ijFatalException
private void displayResult(LocalizedOutput out, ijResult result, java.sql.Connection conn) throws java.sql.SQLException
java.sql.SQLException
private void doCatch(java.lang.String command)
public void handleSQLException(LocalizedOutput out, java.sql.SQLException e) throws ijFatalException
ijFatalException
private void doTrace(java.lang.Throwable t)
void newInput(java.lang.String fileName)
void newResourceInput(java.lang.String resourceName)
static void doPrompt(boolean newStatement, LocalizedOutput out, java.lang.String tag)
void setMtUse(boolean b)
public utilMain getUtilMain()
public java.sql.Connection setHoldability(java.sql.Connection conn, int holdType) throws java.sql.SQLException
conn
- The connection.holdType
- The new holdability for the Connection object.
java.sql.SQLException
public int getHoldability(java.sql.Connection conn) throws java.sql.SQLException
java.sql.SQLException
public java.sql.Statement createStatement(java.sql.Connection conn, int scrollType, int holdType) throws java.sql.SQLException
conn
- The connection.scrollType
- The scroll type of the cursor.
java.sql.SQLException
public ijResult absolute(java.sql.ResultSet rs, int row) throws java.sql.SQLException
rs
- The specified ResultSet.row
- The row # to move to.
(Negative means from the end of the result set.)
java.sql.SQLException
- thrown on error.
(absolute() not supported pre-JDBC2.0)public ijResult relative(java.sql.ResultSet rs, int row) throws java.sql.SQLException
rs
- The specified ResultSet.row
- The # of rows to move.
(Negative means toward the beginning of the result set.)
java.sql.SQLException
- thrown on error.
(relative() not supported pre-JDBC2.0)public ijResult beforeFirst(java.sql.ResultSet rs) throws java.sql.SQLException
rs
- The specified ResultSet.
java.sql.SQLException
- thrown on error.
(beforeFirst() not supported pre-JDBC2.0)public ijResult first(java.sql.ResultSet rs) throws java.sql.SQLException
rs
- The specified ResultSet.
java.sql.SQLException
- thrown on error.
(first() not supported pre-JDBC2.0)public ijResult afterLast(java.sql.ResultSet rs) throws java.sql.SQLException
rs
- The specified ResultSet.
java.sql.SQLException
- thrown on error.
(afterLast() not supported pre-JDBC2.0)public ijResult last(java.sql.ResultSet rs) throws java.sql.SQLException
rs
- The specified ResultSet.
java.sql.SQLException
- thrown on error.
(last() not supported pre-JDBC2.0)public ijResult previous(java.sql.ResultSet rs) throws java.sql.SQLException
rs
- The specified ResultSet.
java.sql.SQLException
- thrown on error.
(previous() not supported pre-JDBC2.0)public int getCurrentRowNumber(java.sql.ResultSet rs) throws java.sql.SQLException
rs
- The specified ResultSet.
java.sql.SQLException
- thrown on error.
(getRow() not supported pre-JDBC2.0)public java.util.Properties getConnAttributeDefaults()
public final java.lang.Object run()
run
in interface java.security.PrivilegedAction
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |