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.