h2-1.4.197.jar
登录
|
com.h2database:h2:1.4.197
META-INF
org
h2
jdbc
JdbcResultSetBackwardsCompat.java
JdbcParameterMetaData.java
JdbcSavepoint.java
JdbcSQLException.java
JdbcPreparedStatementBackwardsCompat.java
JdbcBatchUpdateException.java
JdbcCallableStatement.java
JdbcStatement.java
JdbcResultSet.java
JdbcStatementBackwardsCompat.java
JdbcConnection.java
JdbcResultSetMetaData.java
JdbcDatabaseMetaData.java
JdbcDatabaseMetaDataBackwardsCompat.java
JdbcCallableStatementBackwardsCompat.java
JdbcBlob.java
JdbcPreparedStatement.java
JdbcConnectionBackwardsCompat.java
JdbcClob.java
JdbcArray.java
message
expression
engine
upgrade
Driver.java
security
fulltext
api
compress
index
table
constraint
store
util
bnf
command
tools
server
mode
jdbcx
JdbcDataSourceBackwardsCompat.java
JdbcDataSource.java
JdbcConnectionPool.java
JdbcXid.java
JdbcXAConnection.java
JdbcDataSourceFactory.java
JdbcConnectionPoolBackwardsCompat.java
result
JdbcDriverBackwardsCompat.java
jmx
value
schema
mvstore
JdbcXid.java
清空
类结构
/* * Copyright 2004-2018 H2 Group. Multiple-Licensed under the MPL 2.0, * and the EPL 1.0 (http://h2database.com/html/license.html). * Initial Developer: H2 Group */ package org.h2.jdbcx; import java.util.
StringTokenizer
; import javax.transaction.xa.
Xid
; import org.h2.api.
ErrorCode
; import org.h2.message.
DbException
; import org.h2.message.
TraceObject
; import org.h2.util.
StringUtils
; /** * An object of this class represents a transaction id. */ public class
JdbcXid
extends
TraceObject
implements
Xid
{ private static final
String
PREFIX
= "XID"; private final int
formatId
; private final byte[]
branchQualifier
; private final byte[]
globalTransactionId
;
JdbcXid
(
JdbcDataSourceFactory
factory
, int
id
,
String
tid
) {
setTrace
(
factory
.
getTrace
(),
TraceObject
.
XID
,
id
); try {
StringTokenizer
tokenizer
= new
StringTokenizer
(
tid
, "_");
String
prefix
=
tokenizer
.
nextToken
(); if (!
PREFIX
.
equals
(
prefix
)) { throw
DbException
.
get
(
ErrorCode
.
WRONG_XID_FORMAT_1
,
tid
); }
formatId
=
Integer
.
parseInt
(
tokenizer
.
nextToken
());
branchQualifier
=
StringUtils
.
convertHexToBytes
(
tokenizer
.
nextToken
());
globalTransactionId
=
StringUtils
.
convertHexToBytes
(
tokenizer
.
nextToken
()); } catch (
RuntimeException
e
) { throw
DbException
.
get
(
ErrorCode
.
WRONG_XID_FORMAT_1
,
tid
); } } /** * INTERNAL */ public static
String
toString
(
Xid
xid
) { return
PREFIX
+ '_' +
xid
.
getFormatId
() + '_' +
StringUtils
.
convertBytesToHex
(
xid
.
getBranchQualifier
()) + '_' +
StringUtils
.
convertBytesToHex
(
xid
.
getGlobalTransactionId
()); } /** * Get the format id. * * @return the format id */ @
Override
public int
getFormatId
() {
debugCodeCall
("getFormatId"); return
formatId
; } /** * The transaction branch identifier. * * @return the identifier */ @
Override
public byte[]
getBranchQualifier
() {
debugCodeCall
("getBranchQualifier"); return
branchQualifier
; } /** * The global transaction identifier. * * @return the transaction id */ @
Override
public byte[]
getGlobalTransactionId
() {
debugCodeCall
("getGlobalTransactionId"); return
globalTransactionId
; } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口