public void start() throws LifecycleException
{
// Validate and update our current component state
if (started)
{
throw new LifecycleException
(sm.getString("authenticator.alreadyStarted"));
}
if (LOG.isDebugEnabled())
{
LOG.debug("ClusteredSSO: starting, clusterManagerClass=" + this.clusterManagerClass +
", maxEmptyLife = " + maxEmptyLife + "ms, processExpiresInterval = " + processExpiresInterval +"ms");
}
// Attempt to create an SSOClusterManager
createClusterManager(this.clusterManagerClass);
lifecycle.fireLifecycleEvent(START_EVENT, null);
started = true;
if (ssoClusterManager != null)
{
try
{
ssoClusterManager.start();
}
catch (LifecycleException e)
{
throw e;
}
catch (Exception e)
{
throw new LifecycleException("Caught exception starting " +
this.clusterManagerClass, e);
}
}
}