クラス org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeys

org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeysに対する継承グラフ

Inheritance graph
[凡例]
org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeysのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

説明

Execute a write request between several controllers.

作者:
Emmanuel Cecchet
バージョン:
1.0

ExecWriteRequestWithKeys.java40 行で定義されています。

Public メソッド

 ExecWriteRequestWithKeys (AbstractWriteRequest request)
Object executeRequest (DistributedRequestManager drm) throws SQLException
final AbstractRequest getRequest ()

Static Public メソッド

Message getMessage (Object msg)

Protected 変数

AbstractRequest request


コンストラクタとデストラクタ

org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeys.ExecWriteRequestWithKeys AbstractWriteRequest  request  ) 
 

引数:
request write request to execute

ExecWriteRequestWithKeys.java45 行で定義されています。

00046   {
00047     super(request);
00048   }


メソッド

Object org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeys.executeRequest DistributedRequestManager  drm  )  throws SQLException [virtual]
 

参照:
org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest.executeRequest(DistributedRequestManager)

org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequestに実装されています.

ExecWriteRequestWithKeys.java53 行で定義されています。

00055   {
00056     try
00057     {
00058       drm.scheduleExecWriteRequest((AbstractWriteRequest) request);
00059       ControllerResultSet execWriteRequestResult = null;
00060       try
00061       {
00062         execWriteRequestResult = drm
00063             .loadBalanceExecWriteRequestWithKeys((AbstractWriteRequest) request);
00064       }
00065       catch (AllBackendsFailedException e)
00066       {
00067         drm.updateAndNotifyExecWriteRequest((AbstractWriteRequest) request,
00068             false);
00069         drm.addFailedOnAllBackends((AbstractWriteRequest) request);
00070       }
00071       drm.updateAndNotifyExecWriteRequest((AbstractWriteRequest) request, true);
00072       return execWriteRequestResult;
00073     }
00074     catch (SQLException e)
00075     {
00076       return e;
00077     }
00078   }

Message org.objectweb.cjdbc.controller.virtualdatabase.protocol.CJDBCGroupMessage.getMessage Object  msg  )  [static, inherited]
 

Builds a JGroups message from the given object.

Src and dest are filled with null.

引数:
msg a Serializable object
戻り値:
a JGroup message containing the object

CJDBCGroupMessage.java47 行で定義されています。

00048   {
00049     return new Message(null, null, (Serializable) msg);
00050   }

final AbstractRequest org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest.getRequest  )  [inherited]
 

Returns the request value.

戻り値:
Returns the request.

DistributedRequest.java58 行で定義されています。

00059   {
00060     return request;
00061   }


変数

AbstractRequest org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest.request [protected, inherited]
 

DistributedRequest.java41 行で定義されています。


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0rc6に対してWed May 5 18:03:12 2004に生成されました。 doxygen 1.3.6