| Method from org.apache.catalina.cluster.session.JvmRouteSessionIDBinderLifecycleListener Detail: |
public String getInfo() {
return (info);
} Deprecated!Return descriptive information about this Listener implementation and the
corresponding version number, in the format
<description>/<version>. |
protected MBeanServer getMBeanServer() throws Exception {
if (mserver == null) {
if (MBeanServerFactory.findMBeanServer(null).size() > 0) {
mserver = (MBeanServer) MBeanServerFactory
.findMBeanServer(null).get(0);
} else {
mserver = MBeanServerFactory.createMBeanServer();
}
registry = Registry.getRegistry(null, null);
registry.loadMetadata(this.getClass().getResourceAsStream(
"mbeans-descriptors.xml"));
}
return (mserver);
} Deprecated! |
protected ModelMBean getManagedBean(Object object) throws Exception {
ModelMBean mbean = null;
if (registry != null) {
ManagedBean managedBean = registry.findManagedBean(object
.getClass().getName());
mbean = managedBean.createMBean(object);
}
return mbean;
} Deprecated! |
protected ObjectName getObjectName(StandardHost host) throws MalformedObjectNameException {
ObjectName objectName = new ObjectName(
host.getDomain()
+ ":type=Listener,name=JvmRouteSessionIDBinderListener,host=" + host.getName());
return objectName;
} Deprecated! |
public boolean isEnabled() {
return enabled;
} Deprecated! |
public void lifecycleEvent(LifecycleEvent event) {
/*
* start and stop cluster
*
* @see org.apache.catalina.LifecycleListener#lifecycleEvent(org.apache.catalina.LifecycleEvent)
*/
if (enabled && event.getSource() instanceof StandardHost) {
if (Lifecycle.AFTER_START_EVENT.equals(event.getType())) {
if (log.isDebugEnabled())
log.debug(sm.getString("jvmRoute.listener.started"));
startSessionIDListener((StandardHost) event.getSource());
} else if (Lifecycle.BEFORE_STOP_EVENT.equals(event.getType())) {
if (log.isDebugEnabled())
log.debug(sm.getString("jvmRoute.listener.stopped"));
stopSessionIDListener((StandardHost) event.getSource());
}
}
} Deprecated! |
public void setEnabled(boolean enabled) {
this.enabled = enabled;
} Deprecated! |
protected void startSessionIDListener(StandardHost host) {
try {
ObjectName objectName = null;
getMBeanServer();
objectName = getObjectName(host);
if (mserver.isRegistered(objectName)) {
if (log.isInfoEnabled())
log.info(sm.getString("jvmRoute.run.already"));
return;
}
sessionMoverListener = new JvmRouteSessionIDBinderListener();
mserver.registerMBean(getManagedBean(sessionMoverListener),
objectName);
CatalinaCluster cluster = (CatalinaCluster) host.getCluster();
sessionMoverListener.setCluster(cluster);
((JvmRouteSessionIDBinderListener) sessionMoverListener).start();
} catch (Exception ex) {
log.error(ex.getMessage(), ex);
}
} Deprecated!start sessionID mover at cluster |
protected void stopSessionIDListener(StandardHost host) {
if (sessionMoverListener != null) {
CatalinaCluster cluster = (CatalinaCluster) host.getCluster();
cluster.removeClusterListener(sessionMoverListener);
if (mserver != null) {
try {
ObjectName objectName = getObjectName(host);
mserver.unregisterMBean(objectName);
} catch (Exception e) {
log.error(e);
}
}
}
} Deprecated!stop sessionID binder at cluster |