Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy Class Reference

List of all members.

Public Member Functions

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

Static Public Attributes

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

Detailed Description

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

Author:
Emmanuel Cecchet
Version:
1.0

Definition at line 34 of file WaitForCompletionPolicy.java.


Member Function Documentation

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

Gives information about the current policy.

Returns:
a String value

Definition at line 75 of file WaitForCompletionPolicy.java.

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.

Returns:
an int value

Definition at line 55 of file WaitForCompletionPolicy.java.

00056   {
00057     return policy;
00058   }

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

Returns this wait policy in xml format.

Returns:
xml formatted string

Definition at line 95 of file WaitForCompletionPolicy.java.

Referenced by org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2ec.getXmlImpl(), and 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.

Parameters:
policy the policy to set

Definition at line 65 of file WaitForCompletionPolicy.java.

00066   {
00067     this.policy = policy;
00068   }


Member Data Documentation

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

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

Definition at line 45 of file WaitForCompletionPolicy.java.

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

Return as soon as one node has completed the request.

Definition at line 37 of file WaitForCompletionPolicy.java.

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.

Definition at line 42 of file WaitForCompletionPolicy.java.


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:03:57 2005 for C-JDBC by  doxygen 1.3.9.1