org.objectweb.cjdbc.driver.connectpolicy
Class RandomConnectPolicy
java.lang.Object
org.objectweb.cjdbc.driver.connectpolicy.AbstractControllerConnectPolicy
org.objectweb.cjdbc.driver.connectpolicy.RandomConnectPolicy
- public class RandomConnectPolicy
- extends AbstractControllerConnectPolicy
This class defines a RandomConnectPolicy used when the C-JDBC URL has the
following form:
jdbc:cjdbc://node1,node2,node3/myDB?preferredController=random
- Version:
- 1.0
- Author:
- Emmanuel Cecchet
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
rand
private java.util.Random rand
availableControllerList
private java.util.ArrayList availableControllerList
RandomConnectPolicy
public RandomConnectPolicy(ControllerInfo[] controllerList,
long retryIntervalInMs,
int debugLevel)
- Creates a new
RandomConnectPolicy
object
- Parameters:
controllerList
- list of controller from C-JDBC urlretryIntervalInMs
- Interval in milliseconds before retrying to
re-connect to a controller that has faileddebugLevel
- the debug level to use- See Also:
CjdbcUrl.DEBUG_LEVEL_OFF
removeControllerFromSuspectList
public void removeControllerFromSuspectList(ControllerInfo controller)
- Description copied from class:
AbstractControllerConnectPolicy
- Remove the specified controller from the list of suspect controllers
- Overrides:
removeControllerFromSuspectList
in class AbstractControllerConnectPolicy
- Parameters:
controller
- the controller to remove from the list- See Also:
AbstractControllerConnectPolicy.removeControllerFromSuspectList(org.objectweb.cjdbc.driver.ControllerInfo)
suspectControllerOfFailure
public void suspectControllerOfFailure(ControllerInfo controllerInfo)
- Description copied from class:
AbstractControllerConnectPolicy
- Add the controller to the list of suspects.
- Overrides:
suspectControllerOfFailure
in class AbstractControllerConnectPolicy
- Parameters:
controllerInfo
- the controller suspected of failure- See Also:
AbstractControllerConnectPolicy.suspectControllerOfFailure(org.objectweb.cjdbc.driver.ControllerInfo)
getController
public ControllerInfo getController()
throws NoMoreControllerException
- Description copied from class:
AbstractControllerConnectPolicy
- Get a controller using the implementation specific policy
- Specified by:
getController
in class AbstractControllerConnectPolicy
- Returns:
ControllerInfo
of the selected controller
- Throws:
NoMoreControllerException
- if no controller in the controller list
is reachable- See Also:
AbstractControllerConnectPolicy.getController()
Copyright © 2002, 2005 - ObjectWeb Consortium - All Rights Reserved.