Class xaHelper
java.lang.Object
org.apache.derby.impl.tools.ij.xaHelper
- All Implemented Interfaces:
xaAbstractHelper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Class[]private ConnectionPoolDataSourceprivate DataSourceprivate PooledConnectionprivate XAConnectionprivate XADataSourceprivate Stringprivate Stringprivate static final Class[]private booleanprivate booleanprivate static final Class[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCommitStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token onePhase, org.apache.derby.impl.tools.ij.Token twoPhase, int xid) voidCPConnectStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token userT, org.apache.derby.impl.tools.ij.Token passT, String n) voidCPDataSourceStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token dbname, org.apache.derby.impl.tools.ij.Token protocol) voidCPDisconnectStatement(org.apache.derby.impl.tools.ij.ij parser, String n) CPGetConnectionStatement(org.apache.derby.impl.tools.ij.ij parser, String n) DataSourceStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token dbname, org.apache.derby.impl.tools.ij.Token protocol, org.apache.derby.impl.tools.ij.Token userT, org.apache.derby.impl.tools.ij.Token passT, String id) voidEndStatement(org.apache.derby.impl.tools.ij.ij parser, int flag, int xid) voidForgetStatement(org.apache.derby.impl.tools.ij.ij parser, int xid) private XADataSourceGet a DataSource that supports distributed transactions.private SQLExceptionHandles the given throwable.private XidmakeXid(int xid) voidPrepareStatement(org.apache.derby.impl.tools.ij.ij parser, int xid) RecoverStatement(org.apache.derby.impl.tools.ij.ij parser, int flag) voidRollbackStatement(org.apache.derby.impl.tools.ij.ij parser, int xid) private static voidsetDataSourceProperty(Object ds, String property, boolean value) private static voidsetDataSourceProperty(Object ds, String property, int value) private static voidsetDataSourceProperty(Object ds, String property, String value) voidsetFramework(String fm) voidStartStatement(org.apache.derby.impl.tools.ij.ij parser, int flag, int xid) voidXAConnectStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token user, org.apache.derby.impl.tools.ij.Token pass, String id) voidXADataSourceStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token dbname, org.apache.derby.impl.tools.ij.Token shutdown, String create) voidXADisconnectStatement(org.apache.derby.impl.tools.ij.ij parser, String n) XAGetConnectionStatement(org.apache.derby.impl.tools.ij.ij parser, String n)
-
Field Details
-
currentXADataSource
-
currentXAConnection
-
databaseName
-
currentDataSource
-
currentCPDataSource
-
currentPooledConnection
-
isJCC
private boolean isJCC -
isNetClient
private boolean isNetClient -
framework
-
STRING_P
-
INT_P
-
BOOLEAN_P
-
-
Constructor Details
-
xaHelper
public xaHelper()
-
-
Method Details
-
setFramework
- Specified by:
setFrameworkin interfacexaAbstractHelper
-
makeXid
-
XADataSourceStatement
public void XADataSourceStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token dbname, org.apache.derby.impl.tools.ij.Token shutdown, String create) throws SQLException - Specified by:
XADataSourceStatementin interfacexaAbstractHelper- Throws:
SQLException
-
XAConnectStatement
public void XAConnectStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token user, org.apache.derby.impl.tools.ij.Token pass, String id) throws SQLException - Specified by:
XAConnectStatementin interfacexaAbstractHelper- Throws:
SQLException
-
XADisconnectStatement
public void XADisconnectStatement(org.apache.derby.impl.tools.ij.ij parser, String n) throws SQLException - Specified by:
XADisconnectStatementin interfacexaAbstractHelper- Throws:
SQLException
-
XAGetConnectionStatement
public Connection XAGetConnectionStatement(org.apache.derby.impl.tools.ij.ij parser, String n) throws SQLException - Specified by:
XAGetConnectionStatementin interfacexaAbstractHelper- Throws:
SQLException
-
CommitStatement
public void CommitStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token onePhase, org.apache.derby.impl.tools.ij.Token twoPhase, int xid) throws SQLException - Specified by:
CommitStatementin interfacexaAbstractHelper- Throws:
SQLException
-
EndStatement
public void EndStatement(org.apache.derby.impl.tools.ij.ij parser, int flag, int xid) throws SQLException - Specified by:
EndStatementin interfacexaAbstractHelper- Throws:
SQLException
-
ForgetStatement
- Specified by:
ForgetStatementin interfacexaAbstractHelper- Throws:
SQLException
-
PrepareStatement
- Specified by:
PrepareStatementin interfacexaAbstractHelper- Throws:
SQLException
-
RecoverStatement
public ijResult RecoverStatement(org.apache.derby.impl.tools.ij.ij parser, int flag) throws SQLException - Specified by:
RecoverStatementin interfacexaAbstractHelper- Throws:
SQLException
-
RollbackStatement
public void RollbackStatement(org.apache.derby.impl.tools.ij.ij parser, int xid) throws SQLException - Specified by:
RollbackStatementin interfacexaAbstractHelper- Throws:
SQLException
-
StartStatement
public void StartStatement(org.apache.derby.impl.tools.ij.ij parser, int flag, int xid) throws SQLException - Specified by:
StartStatementin interfacexaAbstractHelper- Throws:
SQLException
-
handleException
Handles the given throwable.If possible, an
SQLExceptionis returned. Otherwise the appropriate actions are taken and aRuntimeExceptionis thrown.- Parameters:
t- exception to handle- Returns:
- An
SQLException. - Throws:
RuntimeException- if the throwable isn't anSQLException
-
DataSourceStatement
public Connection DataSourceStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token dbname, org.apache.derby.impl.tools.ij.Token protocol, org.apache.derby.impl.tools.ij.Token userT, org.apache.derby.impl.tools.ij.Token passT, String id) throws SQLException - Specified by:
DataSourceStatementin interfacexaAbstractHelper- Throws:
SQLException
-
CPDataSourceStatement
public void CPDataSourceStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token dbname, org.apache.derby.impl.tools.ij.Token protocol) throws SQLException - Specified by:
CPDataSourceStatementin interfacexaAbstractHelper- Throws:
SQLException
-
CPConnectStatement
public void CPConnectStatement(org.apache.derby.impl.tools.ij.ij parser, org.apache.derby.impl.tools.ij.Token userT, org.apache.derby.impl.tools.ij.Token passT, String n) throws SQLException - Specified by:
CPConnectStatementin interfacexaAbstractHelper- Throws:
SQLException
-
CPGetConnectionStatement
public Connection CPGetConnectionStatement(org.apache.derby.impl.tools.ij.ij parser, String n) throws SQLException - Specified by:
CPGetConnectionStatementin interfacexaAbstractHelper- Throws:
SQLException
-
CPDisconnectStatement
public void CPDisconnectStatement(org.apache.derby.impl.tools.ij.ij parser, String n) throws SQLException - Specified by:
CPDisconnectStatementin interfacexaAbstractHelper- Throws:
SQLException
-
getXADataSource
Get a DataSource that supports distributed transactions.- Returns:
- XADataSource object
- Throws:
Exception- if XaDataSource is not in class path.
-
setDataSourceProperty
private static void setDataSourceProperty(Object ds, String property, int value) throws SQLException - Throws:
SQLException
-
setDataSourceProperty
private static void setDataSourceProperty(Object ds, String property, String value) throws SQLException - Throws:
SQLException
-
setDataSourceProperty
private static void setDataSourceProperty(Object ds, String property, boolean value) throws SQLException - Throws:
SQLException
-