|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectorg.maachang.luxio.TransactionLuxIo
public class TransactionLuxIo
トランザクション対応Lux IO.
Lux IOに対して、トランザクションに対応したオブジェクト.
利用方法は、トランザクション対応したいLuxIoImplをTransactionLuxIoオブジェクトに
設定するだけで、あとは、通常のLuxIoと同じように利用可能.
ただし、このオブジェクト自体から、LuxIoImplを破棄しないので、プログラム終了など
対象のLux IOを利用しなくなった場合は、LuxIoImpl#destroy()を直接実行する必要がある.
使い方としては、下記のように行うことで、トランザクション対応としてLux IOが利用できる.
public static final void main( String[] args ) throws Exception {
LuxIoImpl impl = new LuxIoImpl( "fileName" ) ;
try {
TransactionLuxIo tran = new TransactionLuxIo( impl ) ;
tran.put( "test","hoge".getBytes() ) ;
byte[] b = tran.get( "test" ) ;
System.out.println( "[T]test=" + new String( b ) ) ;
// ロールバック.
tran.rollback() ;
if( ( b = tran.get( "test" ) ) == null ) {
System.out.println( "[R]test=なし" ) ;
} else {
System.out.println( "[R]test=" + new String( b ) ) ;
}
tran.clear() ;
} finally {
if( impl != null ) { impl.destroy() ; }
}
}
実行結果は[LuxIoImpl impl = new LuxIoImpl( "fileName" ) ;]でbidxを新規作成した場合、
以下の結果となる.
| コンストラクタの概要 | |
|---|---|
TransactionLuxIo()
コンストラクタ. |
|
TransactionLuxIo(LuxIo luxio)
コンストラクタ. |
|
| メソッドの概要 | |
|---|---|
void |
clear()
オブジェクトクリア. |
void |
commit()
コミット処理. |
void |
create(LuxIo luxio)
オブジェクト生成. |
byte[] |
get(java.lang.String key)
情報を取得. |
boolean |
isUse()
オブジェクトが有効かチェック. |
void |
put(java.lang.String key,
byte[] value)
情報をセット. |
void |
remove(java.lang.String key)
情報を削除. |
void |
rollback()
ロールバック処理. |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public TransactionLuxIo()
public TransactionLuxIo(LuxIo luxio)
throws java.lang.Exception
luxio - LuxIoオブジェクトを設定します.
java.lang.Exception - 例外.| メソッドの詳細 |
|---|
public void create(LuxIo luxio)
throws java.lang.Exception
luxio - LuxIoオブジェクトを設定します.
java.lang.Exception - 例外.public void clear()
public boolean isUse()
LuxIo 内の isUse
public void commit()
throws java.lang.Exception
java.lang.Exception - 例外.
public void rollback()
throws java.lang.Exception
java.lang.Exception - 例外.
public void put(java.lang.String key,
byte[] value)
throws java.lang.Exception
LuxIo 内の putkey - 対象のキーを設定します.value - 対象の要素を設定します.
java.lang.Exception - 例外.
public byte[] get(java.lang.String key)
throws java.lang.Exception
LuxIo 内の getkey - 対象のキーを設定します.
java.lang.Exception - 例外.
public void remove(java.lang.String key)
throws java.lang.Exception
LuxIo 内の removekey - 対象のキーを設定します.
java.lang.Exception - 例外.
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||