Package org.apache.derby.impl.tools.ij
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 ConnectionPoolDataSource
private DataSource
private PooledConnection
private XAConnection
private XADataSource
private String
private String
private static final Class[]
private boolean
private boolean
private static final Class[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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, 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, 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) 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 XADataSource
Get a DataSource that supports distributed transactions.private SQLException
Handles the given throwable.private Xid
makeXid
(int xid) void
PrepareStatement
(org.apache.derby.impl.tools.ij.ij parser, int xid) 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
(Object ds, String property, boolean value) private static void
setDataSourceProperty
(Object ds, String property, int value) private static void
setDataSourceProperty
(Object ds, String property, String value) void
setFramework
(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, 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, String create) void
XADisconnectStatement
(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:
setFramework
in 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:
XADataSourceStatement
in 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:
XAConnectStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
XADisconnectStatement
public void XADisconnectStatement(org.apache.derby.impl.tools.ij.ij parser, String n) throws SQLException - Specified by:
XADisconnectStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
XAGetConnectionStatement
public Connection XAGetConnectionStatement(org.apache.derby.impl.tools.ij.ij parser, String n) throws SQLException - Specified by:
XAGetConnectionStatement
in 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:
CommitStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
EndStatement
public void EndStatement(org.apache.derby.impl.tools.ij.ij parser, int flag, int xid) throws SQLException - Specified by:
EndStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
ForgetStatement
- Specified by:
ForgetStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
PrepareStatement
- Specified by:
PrepareStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
RecoverStatement
public ijResult RecoverStatement(org.apache.derby.impl.tools.ij.ij parser, int flag) throws SQLException - Specified by:
RecoverStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
RollbackStatement
public void RollbackStatement(org.apache.derby.impl.tools.ij.ij parser, int xid) throws SQLException - Specified by:
RollbackStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
StartStatement
public void StartStatement(org.apache.derby.impl.tools.ij.ij parser, int flag, int xid) throws SQLException - Specified by:
StartStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
handleException
Handles the given throwable.If possible, an
SQLException
is returned. Otherwise the appropriate actions are taken and aRuntimeException
is 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:
DataSourceStatement
in 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:
CPDataSourceStatement
in 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:
CPConnectStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
CPGetConnectionStatement
public Connection CPGetConnectionStatement(org.apache.derby.impl.tools.ij.ij parser, String n) throws SQLException - Specified by:
CPGetConnectionStatement
in interfacexaAbstractHelper
- Throws:
SQLException
-
CPDisconnectStatement
public void CPDisconnectStatement(org.apache.derby.impl.tools.ij.ij parser, String n) throws SQLException - Specified by:
CPDisconnectStatement
in 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
-