クラス org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy

すべてのメンバ一覧

説明

Defines the policy to adopt when creating a new table.

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

CreateTablePolicy.java39 行で定義されています。

Public メソッド

void addRule (CreateTableRule rule)
HashMap getRuleList ()
CreateTableRule getTableRule (String tableName)
CreateTableRule getDefaultRule ()
String getXml ()

Static Public メソッド

final String getXmlValue (int policy)

Static Public 変数

final int RANDOM = 0
final int ROUND_ROBIN = 1
final int ALL = 2

Private 変数

HashMap ruleList = new HashMap()


メソッド

void org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.addRule CreateTableRule  rule  ) 
 

Adds a rule to this policy.
If the rule's table name is null, the rule is considered as the default rule

引数:
rule rule to add

CreateTablePolicy.java59 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getTableName(), と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList.

00060   {
00061     ruleList.put(rule.getTableName(), rule);
00062   }

CreateTableRule org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getDefaultRule  ) 
 

Returns the default rule or null if no default rule has been defined.

戻り値:
a CreateTableRule

CreateTablePolicy.java92 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList.

参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.execWriteRequest().

00093   {
00094     return (CreateTableRule) ruleList.get(null);
00095   }

HashMap org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getRuleList  ) 
 

Returns the rule Hashmap(table name,rule).

戻り値:
Hashmap

CreateTablePolicy.java69 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList.

00070   {
00071     return ruleList;
00072   }

CreateTableRule org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getTableRule String  tableName  ) 
 

Gets the rule corresponding to a table name.

引数:
tableName table name of the rule
戻り値:
the rule or null if no specific rule has been defined for this table

CreateTablePolicy.java81 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList.

参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.execWriteRequest().

00082   {
00083     return (CreateTableRule) ruleList.get(tableName);
00084   }

String org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXml  ) 
 

Returns xml formatted string containing information on all rules of the system

戻り値:
xml formatted string.

CreateTablePolicy.java124 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList.

00125   {
00126     StringBuffer info = new StringBuffer();
00127     for (Iterator iterator = ruleList.keySet().iterator(); iterator.hasNext();)
00128       info.append(((CreateTableRule) ruleList.get(iterator.next())).getXml());
00129     return info.toString();
00130   }

final String org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXmlValue int  policy  )  [static]
 

Returns the xml attribute value for the given policy

引数:
policy the policy to convert
戻り値:
xml attribute value or "" if not found

CreateTablePolicy.java103 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ALL, org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.RANDOM, と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ROUND_ROBIN.

00104   {
00105     switch (policy)
00106     {
00107       case RANDOM :
00108         return DatabasesXmlTags.VAL_random;
00109       case ROUND_ROBIN :
00110         return DatabasesXmlTags.VAL_roundRobin;
00111       case ALL :
00112         return DatabasesXmlTags.VAL_all;
00113       default :
00114         return "";
00115     }
00116   }


変数

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

Table is created on all backends in the backend list.

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

参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXmlValue().

final int org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.RANDOM = 0 [static]
 

Pickup a backend name randomly in the backend list.

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

参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXmlValue().

final int org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ROUND_ROBIN = 1 [static]
 

Backends are chosen using a round-robin algorithm.

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

参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXmlValue().

HashMap org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList = new HashMap() [private]
 

List of backends to wait for.

CreateTablePolicy.java51 行で定義されています。

参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.addRule(), org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getDefaultRule(), org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getRuleList(), org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getTableRule(), と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXml().


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