Public Member Functions | |
void | addRule (CreateTableRule rule) |
HashMap | getRuleList () |
CreateTableRule | getTableRule (String tableName) |
CreateTableRule | getDefaultRule () |
String | getXml () |
Static Public Member Functions | |
final String | getXmlValue (int policy) |
Static Public Attributes | |
final int | RANDOM = 0 |
final int | ROUND_ROBIN = 1 |
final int | ALL = 2 |
Definition at line 39 of file CreateTablePolicy.java.
|
Adds a rule to this policy.
Definition at line 59 of file CreateTablePolicy.java. References org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getTableName(). 00060 { 00061 ruleList.put(rule.getTableName(), rule); 00062 }
|
|
Returns the default rule or
Definition at line 92 of file CreateTablePolicy.java. 00093 {
00094 return (CreateTableRule) ruleList.get(null);
00095 }
|
|
Returns the rule Hashmap(table name,rule).
Definition at line 69 of file CreateTablePolicy.java. 00070 {
00071 return ruleList;
00072 }
|
|
Gets the rule corresponding to a table name.
Definition at line 81 of file CreateTablePolicy.java. 00082 {
00083 return (CreateTableRule) ruleList.get(tableName);
00084 }
|
|
Returns xml formatted string containing information on all rules of the system
Definition at line 124 of file CreateTablePolicy.java. 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 }
|
|
Returns the xml attribute value for the given policy
Definition at line 103 of file CreateTablePolicy.java. References org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ALL, org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.RANDOM, and 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 }
|
|
Table is created on all backends in the backend list. Definition at line 48 of file CreateTablePolicy.java. Referenced by org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXmlValue(). |
|
Pickup a backend name randomly in the backend list. Definition at line 42 of file CreateTablePolicy.java. Referenced by org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXmlValue(). |
|
Backends are chosen using a round-robin algorithm. Definition at line 45 of file CreateTablePolicy.java. Referenced by org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXmlValue(). |