org.objectweb.cjdbc.driver.connectpolicy
Class PreferredListConnectPolicy
java.lang.Object
org.objectweb.cjdbc.driver.connectpolicy.AbstractControllerConnectPolicy
org.objectweb.cjdbc.driver.connectpolicy.PreferredListConnectPolicy
- public class PreferredListConnectPolicy
- extends AbstractControllerConnectPolicy
This class defines a PreferredListConnectPolicy
- Version:
- 1.0
- Author:
- Emmanuel Cecchet
|
Constructor Summary |
PreferredListConnectPolicy(ControllerInfo[] controllerList,
long retryIntervalInMs,
java.lang.String preferredControllerList,
int debugLevel)
Creates a new PreferredListConnectPolicy object |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
index
private int index
preferredControllers
private java.util.ArrayList preferredControllers
deadPreferredControllers
private java.util.ArrayList deadPreferredControllers
PreferredListConnectPolicy
public PreferredListConnectPolicy(ControllerInfo[] controllerList,
long retryIntervalInMs,
java.lang.String preferredControllerList,
int debugLevel)
- Creates a new
PreferredListConnectPolicy object
- Parameters:
controllerList - list of controller from C-JDBC urlretryIntervalInMs - Interval in milliseconds before retrying to
re-connect to a controller that has failedpreferredControllerList - comma separated list of preferred
controllersdebugLevel - 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.