class xaHelper extends java.lang.Object implements xaAbstractHelper
Modifier and Type | Field and Description |
---|---|
private static java.lang.Class[] |
BOOLEAN_P |
private javax.sql.ConnectionPoolDataSource |
currentCPDataSource |
private javax.sql.DataSource |
currentDataSource |
private javax.sql.PooledConnection |
currentPooledConnection |
private javax.sql.XAConnection |
currentXAConnection |
private javax.sql.XADataSource |
currentXADataSource |
private java.lang.String |
databaseName |
private java.lang.String |
framework |
private static java.lang.Class[] |
INT_P |
private boolean |
isJCC |
private boolean |
isNetClient |
private static java.lang.Class[] |
STRING_P |
Constructor and Description |
---|
xaHelper() |
Modifier and Type | Method and Description |
---|---|
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) |
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,
java.lang.String n) |
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) |
void |
CPDisconnectStatement(org.apache.derby.impl.tools.ij.ij parser,
java.lang.String n) |
java.sql.Connection |
CPGetConnectionStatement(org.apache.derby.impl.tools.ij.ij parser,
java.lang.String n) |
java.sql.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,
java.lang.String id) |
void |
EndStatement(org.apache.derby.impl.tools.ij.ij parser,
int flag,
int xid) |
void |
ForgetStatement(org.apache.derby.impl.tools.ij.ij parser,
int xid) |
private javax.sql.XADataSource |
getXADataSource()
Get a DataSource that supports distributed transactions.
|
private java.sql.SQLException |
handleException(java.lang.Throwable t)
Handles the given throwable.
|
private javax.transaction.xa.Xid |
makeXid(int xid) |
void |
PrepareStatement(org.apache.derby.impl.tools.ij.ij parser,
int xid) |
ijResult |
RecoverStatement(org.apache.derby.impl.tools.ij.ij parser,
int flag) |
void |
RollbackStatement(org.apache.derby.impl.tools.ij.ij parser,
int xid) |
private static void |
setDataSourceProperty(java.lang.Object ds,
java.lang.String property,
boolean value) |
private static void |
setDataSourceProperty(java.lang.Object ds,
java.lang.String property,
int value) |
private static void |
setDataSourceProperty(java.lang.Object ds,
java.lang.String property,
java.lang.String value) |
void |
setFramework(java.lang.String fm) |
void |
StartStatement(org.apache.derby.impl.tools.ij.ij parser,
int flag,
int xid) |
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,
java.lang.String id) |
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,
java.lang.String create) |
void |
XADisconnectStatement(org.apache.derby.impl.tools.ij.ij parser,
java.lang.String n) |
java.sql.Connection |
XAGetConnectionStatement(org.apache.derby.impl.tools.ij.ij parser,
java.lang.String n) |
private javax.sql.XADataSource currentXADataSource
private javax.sql.XAConnection currentXAConnection
private java.lang.String databaseName
private javax.sql.DataSource currentDataSource
private javax.sql.ConnectionPoolDataSource currentCPDataSource
private javax.sql.PooledConnection currentPooledConnection
private boolean isJCC
private boolean isNetClient
private java.lang.String framework
private static final java.lang.Class[] STRING_P
private static final java.lang.Class[] INT_P
private static final java.lang.Class[] BOOLEAN_P
public void setFramework(java.lang.String fm)
setFramework
in interface xaAbstractHelper
private javax.transaction.xa.Xid makeXid(int xid)
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, java.lang.String create) throws java.sql.SQLException
XADataSourceStatement
in interface xaAbstractHelper
java.sql.SQLException
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, java.lang.String id) throws java.sql.SQLException
XAConnectStatement
in interface xaAbstractHelper
java.sql.SQLException
public void XADisconnectStatement(org.apache.derby.impl.tools.ij.ij parser, java.lang.String n) throws java.sql.SQLException
XADisconnectStatement
in interface xaAbstractHelper
java.sql.SQLException
public java.sql.Connection XAGetConnectionStatement(org.apache.derby.impl.tools.ij.ij parser, java.lang.String n) throws java.sql.SQLException
XAGetConnectionStatement
in interface xaAbstractHelper
java.sql.SQLException
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 java.sql.SQLException
CommitStatement
in interface xaAbstractHelper
java.sql.SQLException
public void EndStatement(org.apache.derby.impl.tools.ij.ij parser, int flag, int xid) throws java.sql.SQLException
EndStatement
in interface xaAbstractHelper
java.sql.SQLException
public void ForgetStatement(org.apache.derby.impl.tools.ij.ij parser, int xid) throws java.sql.SQLException
ForgetStatement
in interface xaAbstractHelper
java.sql.SQLException
public void PrepareStatement(org.apache.derby.impl.tools.ij.ij parser, int xid) throws java.sql.SQLException
PrepareStatement
in interface xaAbstractHelper
java.sql.SQLException
public ijResult RecoverStatement(org.apache.derby.impl.tools.ij.ij parser, int flag) throws java.sql.SQLException
RecoverStatement
in interface xaAbstractHelper
java.sql.SQLException
public void RollbackStatement(org.apache.derby.impl.tools.ij.ij parser, int xid) throws java.sql.SQLException
RollbackStatement
in interface xaAbstractHelper
java.sql.SQLException
public void StartStatement(org.apache.derby.impl.tools.ij.ij parser, int flag, int xid) throws java.sql.SQLException
StartStatement
in interface xaAbstractHelper
java.sql.SQLException
private java.sql.SQLException handleException(java.lang.Throwable t)
If possible, an SQLException
is returned. Otherwise the
appropriate actions are taken and a RuntimeException
is thrown.
t
- exception to handleSQLException
.java.lang.RuntimeException
- if the throwable isn't an SQLException
public java.sql.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, java.lang.String id) throws java.sql.SQLException
DataSourceStatement
in interface xaAbstractHelper
java.sql.SQLException
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 java.sql.SQLException
CPDataSourceStatement
in interface xaAbstractHelper
java.sql.SQLException
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, java.lang.String n) throws java.sql.SQLException
CPConnectStatement
in interface xaAbstractHelper
java.sql.SQLException
public java.sql.Connection CPGetConnectionStatement(org.apache.derby.impl.tools.ij.ij parser, java.lang.String n) throws java.sql.SQLException
CPGetConnectionStatement
in interface xaAbstractHelper
java.sql.SQLException
public void CPDisconnectStatement(org.apache.derby.impl.tools.ij.ij parser, java.lang.String n) throws java.sql.SQLException
CPDisconnectStatement
in interface xaAbstractHelper
java.sql.SQLException
private javax.sql.XADataSource getXADataSource() throws java.lang.Exception
java.lang.Exception
- if XaDataSource is not in class path.private static void setDataSourceProperty(java.lang.Object ds, java.lang.String property, int value) throws java.sql.SQLException
java.sql.SQLException
private static void setDataSourceProperty(java.lang.Object ds, java.lang.String property, java.lang.String value) throws java.sql.SQLException
java.sql.SQLException
private static void setDataSourceProperty(java.lang.Object ds, java.lang.String property, boolean value) throws java.sql.SQLException
java.sql.SQLException
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.