クラス org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy

すべてのメンバ一覧

説明

Distributed backend policy for distributed virtual databases (horizontal scalability).

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

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

Public メソッド

 BackendRecoveryPolicy (String backendName, boolean recoveryPolicy)
String getBackendName ()
boolean getRecoveryPolicy ()
void addController (String controllerName) throws ControllerException
boolean isEligibleForRecovery (String controllerName)
String getXml ()

Private 変数

String backendName
boolean recoveryPolicy
ArrayList controllers


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

org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.BackendRecoveryPolicy String  backendName,
boolean  recoveryPolicy
 

Create a new BackendRecoveryPolicy

引数:
backendName backend name
recoveryPolicy true if backends must be recovered
BackendRecoveryPolicy.java52 行で定義されています。
00053 { 00054 this.backendName = backendName; 00055 this.recoveryPolicy = recoveryPolicy; 00056 }


メソッド

void org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.addController String  controllerName  )  throws ControllerException
 

Add a controller name that can recover this backend in case of the failure of the current controller.

引数:
controllerName name of the controller
例外:
ControllerException if the recovery policy is off
BackendRecoveryPolicy.java85 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.controllers, と org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.recoveryPolicy.

00086 { 00087 if (recoveryPolicy == false) 00088 throw new ControllerException( 00089 "Cannot define controllers when recovery policy is off."); 00090 if (controllers == null) 00091 controllers = new ArrayList(); 00092 controllers.add(controllerName); 00093 }

String org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.getBackendName  ) 
 

Get the backend name

戻り値:
backend name
BackendRecoveryPolicy.java63 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.backendName.

参照元 org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.addBackendRecoveryPolicy().

00064 { 00065 return backendName; 00066 }

boolean org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.getRecoveryPolicy  ) 
 

Get the recoveryPolicy

戻り値:
true if the recovery policy is on, false otherwise.
BackendRecoveryPolicy.java73 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.recoveryPolicy.

00074 { 00075 return recoveryPolicy; 00076 }

String org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.getXml  ) 
 

Get the XML dump of this BackendRecoveryPolicy element

戻り値:
XML dump of this BackendRecoveryPolicy element
BackendRecoveryPolicy.java117 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.backendName, org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.controllers, と org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.recoveryPolicy.

参照元 org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.getDistributionXml().

00118 { 00119 String xml = "<" + DatabasesXmlTags.ELT_BackendRecoveryPolicy + " " 00120 + DatabasesXmlTags.ATT_backendName + "=\"" + backendName + "\" " 00121 + DatabasesXmlTags.ATT_recoveryPolicy + "=\"" 00122 + (recoveryPolicy ? DatabasesXmlTags.VAL_on : DatabasesXmlTags.VAL_off); 00123 if (controllers != null) 00124 { 00125 xml += ">"; 00126 int size = controllers.size(); 00127 for (int i = 0; i < size; i++) 00128 xml += "<" + DatabasesXmlTags.ELT_ControllerName + " " 00129 + DatabasesXmlTags.ATT_name + "=\"" + backendName + "\"/>"; 00130 xml += "</" + DatabasesXmlTags.ELT_BackendRecoveryPolicy + ">"; 00131 } 00132 else 00133 xml += "\"/>"; 00134 return xml; 00135 }

boolean org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.isEligibleForRecovery String  controllerName  ) 
 

Returns whether the given controller name is authorized to recover this backend or not.

引数:
controllerName controller asking for recovery
戻り値:
true if the controller is eligible
BackendRecoveryPolicy.java102 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.controllers, と org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.recoveryPolicy.

00103 { 00104 if (recoveryPolicy == false) 00105 return false; 00106 if (controllers == null) 00107 return true; 00108 else 00109 return controllers.contains(controllerName); 00110 }


変数

String org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.backendName [private]
 

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

参照元 org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.getBackendName(), と org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.getXml().

ArrayList org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.controllers [private]
 

BackendRecoveryPolicy.java44 行で定義されています。

参照元 org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.addController(), org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.getXml(), と org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.isEligibleForRecovery().

boolean org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.recoveryPolicy [private]
 

BackendRecoveryPolicy.java43 行で定義されています。

参照元 org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.addController(), org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.getRecoveryPolicy(), org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.getXml(), と org.objectweb.cjdbc.controller.backend.BackendRecoveryPolicy.isEligibleForRecovery().


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:35 2004に生成されました。 doxygen 1.3.8