クラス org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy

すべてのメンバ一覧

説明

Defines the policy to adopt before returning a result to the client.

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

WaitForCompletionPolicy.java34 行で定義されています。

Public メソッド

int getPolicy ()
void setPolicy (int policy)
String getInformation ()
String getXml ()

Static Public 変数

final int FIRST = 0
final int MAJORITY = 1
final int ALL = 2

Private 変数

int policy = FIRST


メソッド

String org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.getInformation  ) 
 

Gives information about the current policy.

戻り値:
a String value

WaitForCompletionPolicy.java75 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.FIRST, と org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.MAJORITY.

00076   {
00077     switch (policy)
00078     {
00079       case FIRST :
00080         return "return when first node completes";
00081       case MAJORITY :
00082         return "return when a majority of nodes completes";
00083       case ALL :
00084         return "return when all nodes have completed";
00085       default :
00086         return "unknown policy";
00087     }
00088   }

int org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.getPolicy  ) 
 

Returns the policy.

戻り値:
an int value

WaitForCompletionPolicy.java55 行で定義されています。

参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.execWriteRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.getNbToWait(), と org.objectweb.cjdbc.controller.loadbalancer.raidb1.RAIDb1.getNbToWait().

00056   {
00057     return policy;
00058   }

String org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.getXml  ) 
 

Returns this wait policy in xml format.

戻り値:
xml formatted string

WaitForCompletionPolicy.java95 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.FIRST, と org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.MAJORITY.

参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2ec.getXmlImpl(), と org.objectweb.cjdbc.controller.loadbalancer.raidb1.RAIDb1ec.getXmlImpl().

00096   {
00097     StringBuffer info = new StringBuffer();
00098     info.append(
00099       "<"
00100         + DatabasesXmlTags.ELT_WaitForCompletion
00101         + " "
00102         + DatabasesXmlTags.ATT_policy
00103         + "=\"");
00104     switch (policy)
00105     {
00106       case FIRST :
00107         info.append(DatabasesXmlTags.VAL_first);
00108         break;
00109       case ALL :
00110         info.append(DatabasesXmlTags.VAL_all);
00111         break;
00112       case MAJORITY :
00113         info.append(DatabasesXmlTags.VAL_majority);
00114         break;
00115       default :
00116         }
00117     info.append("\"/>");
00118     return info.toString();
00119   }

void org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.setPolicy int  policy  ) 
 

Sets the policy.

引数:
policy the policy to set

WaitForCompletionPolicy.java65 行で定義されています。

00066   {
00067     this.policy = policy;
00068   }


変数

final int org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.ALL = 2 [static]
 

Wait for all nodes to complete the request before returning the result.

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

final int org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.FIRST = 0 [static]
 

Return as soon as one node has completed the request.

WaitForCompletionPolicy.java37 行で定義されています。

参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.getInformation(), と org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.getXml().

final int org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.MAJORITY = 1 [static]
 

Return as soon as a majority (n/2+1) of nodes has completed the request.

WaitForCompletionPolicy.java42 行で定義されています。

参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.getInformation(), と org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.getXml().

int org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy.policy = FIRST [private]
 

Policy (default is FIRST).

WaitForCompletionPolicy.java48 行で定義されています。


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