public class ExternalDirectory extends Object implements jp.co.intra_mart.foundation.service.client.information.TreasureDirectory
グループ化された共有データのグループに関する情報を操作します。
各グループに保存されているデータの取得や各グループへのデータの保存には、
ExternalMemory クラスを利用します。
このオブジェクトにより扱うデータは、Shared Memory Service で一元管理されます。
そのため、intra-mart の各サーバモジュールを分散は位置している場合、
このオブジェクトの各メソッド実行時は、Shared Memory Service と通信を行います。
このオブジェクトで保管されるデータは、Shared Memory Service のメモリ中で
管理され、Shared Memory Service が動作している間、その存在が保証されます。
ExternalMemory
修飾子 | コンストラクタと説明 |
---|---|
protected |
ExternalDirectory(String dir)
非推奨です。
代替メソッドはありません。
|
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,?> |
destroy(String id)
非推奨です。
代替メソッドはありません。
|
List<String> |
entries()
非推奨です。
代替メソッドはありません。
|
<V> jp.co.intra_mart.foundation.service.client.information.TreasureFile<V> |
entry(String id)
非推奨です。
代替メソッドはありません。
|
<V> jp.co.intra_mart.foundation.service.client.information.TreasureFile<V> |
getFile(String id)
非推奨です。
代替メソッドはありません。
|
static ExternalDirectory |
getInstance(String dir)
非推奨です。
代替メソッドはありません。
|
String |
getName()
非推奨です。
代替メソッドはありません。
|
int |
size()
非推奨です。
代替メソッドはありません。
|
protected ExternalDirectory(String dir) throws NullPointerException
このインスタンスは、dir に保存されている共有データ に関する情報を扱えます。
dir
- 保存ディレクトリsNullPointerException
public static ExternalDirectory getInstance(String dir)
このインスタンスは、dir に保存されている共有データ に関する情報を扱えます。
dir
- 保存ディレクトリsNullPointerException
- 引数が nullpublic <V> jp.co.intra_mart.foundation.service.client.information.TreasureFile<V> getFile(String id)
getFile
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureDirectory
public String getName()
getName
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureDirectory
public List<String> entries() throws IOException, ClassNotFoundException
すでにグループが存在していた場合、このメソッドは何もしません。
このメソッドで作成されたグループにはデータが存在しません。
グループを作成する事により、entries() で取得できるグループリストに
このオブジェクトが表すグループが含まれます。
返却値としてグループ id のデータを扱うためのオブジェクトを返します。
entries
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureDirectory
id
- グループNullPointerException
- 引数が nullIOException
- 入出力エラーClassNotFoundException
entries()
public <V> jp.co.intra_mart.foundation.service.client.information.TreasureFile<V> entry(String id) throws IOException
コレクションの各要素は String です。
entry
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureDirectory
IOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーpublic Map<String,?> destroy(String id) throws IOException, ClassNotFoundException
id に属する共有データをすべて削除し、 共有データ領域から id に属するデータを保管する領域も削除します。 このメソッドが実行されると entries() で取得できるグループリストに このオブジェクトが示すグループが含まれなくなります。
返却値は、id に属していたデータ一覧になります。返却データに関して、
データを保存した時の環境とデータに関連するクラスの構造が異なる場合
例外がスローされます。
destroy
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureDirectory
IOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーOptionalDataException
- データ復元時のエラーpublic int size() throws IOException, ClassNotFoundException
size
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureDirectory
IOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーCopyright © 2012 NTT DATA INTRAMART CORPORATION