Hitachi

インメモリデータグリッド Hitachi Elastic Application Data Store ユーザーズガイド


21.3.1 Java言語のライブラリが提供するAPI

〈この項の構成〉

(1) Java言語のクライアントライブラリが提供するAPI

Java言語のクライアントライブラリでは,EADSのAPIとして次の表に示すAPIを提供します。

表21‒10 Java言語のクライアントライブラリで使用できるAPI

項番

インタフェース名,クラス名,または列挙型

機能

パッケージ名

1

Cache

データを操作するためのクラスです。

com.hitachi.software.xeads.client.api

2

CacheManager

キャッシュを管理するためのクラスです。

3

Node

EADSサーバの情報を取得するためのクラスです。

4

FailureOperationInfo

一括操作を試みた結果,一部またはすべての操作に失敗した場合に,失敗した操作の情報を格納するためのクラスです。

5

CacheException

Cacheクラス,およびCacheManagerクラスに対する操作が失敗した場合に返却する例外クラスです。

6

InitializeException

CacheManagerクラスの初期化でエラーが発生した場合に返却されるCacheExceptionのサブクラスです。

7

InternalClientException

EADSクライアントで内部エラーが発生した場合に返却されるCacheExceptionのサブクラスです。

8

InternalServerException

EADSサーバで内部エラーが発生した場合に返却されるCacheExceptionのサブクラスです。

9

ServerCommunicationException

通信障害が発生した場合に返却されるCacheExceptionのサブクラスです。

10

UserOperationException

不正なユーザ操作によってエラーが発生した場合に返却されるCacheExceptionのサブクラスです。

11

BatchOperationException

一括操作を試みた結果,一部またはすべての操作に失敗した場合に返却されるCacheExceptionのサブクラスです。

12

AllFailureException

一括操作を試みた結果,すべての操作に失敗した場合に返却されるBatchOperationExceptionのサブクラスです。

13

PartFailureException

一括操作を試みた結果,一部の操作に失敗した場合に返却されるBatchOperationExceptionのサブクラスです。

14

ClusterEventListener

クラスタイベントリスナが実装する必要のあるインタフェースです。

15

NodeEventListener

ノードイベントリスナが実装する必要のあるインタフェースです。

16

ClusterEventContext

クラスタイベントリスナの実行に必要な情報をClusterEventListenerインタフェースに渡すインタフェースです。

17

NodeEventContext

ノードイベントリスナの実行に必要な情報をNodeEventListenerインタフェースに渡すインタフェースです。

18

列挙型ClusterEventType

クラスタイベントリスナの実行の契機を表す列挙型です。

19

列挙型NodeEventType

ノードイベントリスナの実行の契機を表す列挙型です。

(2) ユーザファンクションで使用できるAPI

ユーザファンクションで使用できるAPIを次の表に示します。

表21‒11 ユーザファンクションで使用できるAPI

項番

インタフェース名,クラス名,または列挙型

機能

パッケージ名

1

Function

EADSサーバで使用するユーザファンクションが実装する必要のあるインタフェースです。

com.hitachi.software.xeads.func.Function

2

FunctionContext

ユーザファンクションの実行に必要な情報をFunctionインタフェースに渡すインタフェースです。

com.hitachi.software.xeads.func.FunctionContext

3

InitConfig

ユーザファンクションの初期化に使用したファンクション定義の情報を取得するインタフェースです。

com.hitachi.software.xeads.func.InitConfig

4

ClientInfo

実行したEADSクライアントの情報を取得するインタフェースです。

com.hitachi.software.xeads.common.ClientInfo

5

ServerInfo

EADSサーバの情報を取得するためのインタフェースです。

com.hitachi.software.xeads.common.ServerInfo

6

ClusterInfo

クラスタの情報を取得するインタフェースです。

com.hitachi.software.xeads.common.ClusterInfo

7

CacheInfo

キャッシュの情報を取得するインタフェースです。

com.hitachi.software.xeads.common.CacheInfo

8

Store

ユーザファンクションの実行時にデータを操作するインタフェースです。

com.hitachi.software.xeads.func.store.Store

9

Group

ユーザファンクションを実行中のEADSサーバに属するグループを操作するためのインタフェースです。

com.hitachi.software.xeads.func.store.Group

10

Key

ユーザファンクションで使用できるAPI内で,keyを表現するインタフェースです。

com.hitachi.software.xeads.func.store.Key

11

Value

ユーザファンクションで使用できるAPI内で,keyに関連づけて格納されるvalueを表現するインタフェースです。

com.hitachi.software.xeads.func.store.Value

12

UserLogger

ユーザログのインタフェースです。

com.hitachi.software.xeads.common.UserLogger

13

EADsStoreException

データ操作に関連する処理が失敗した場合に返却される例外クラスです。

com.hitachi.software.xeads.func.store.EADsStoreException

14

InternalServerException

EADSサーバで内部エラーが発生した場合に返却されるEADsStoreExceptionのサブクラスです。

com.hitachi.software.xeads.func.store.InternalServerException

15

UserOperationException

不正なユーザ操作によってエラーが発生した場合に返却されるEADsStoreExceptionのサブクラスです。

com.hitachi.software.xeads.func.store.UserOperationException

16

列挙型CacheType

キャッシュタイプを表す列挙型です。

com.hitachi.software.xeads.common.CacheType