@Override public LifecycleListener createListener(ContainerEventHandler handler, TomcatConnectorConfiguration connectorConfiguration) { return new TomcatEventHandlerAdapter(handler, connectorConfiguration); } }
protected void destroy(Server server) { this.removeListeners(server); this.eventHandler.shutdown(); }
String type = event.getType(); if (isAfterInit(event)) { if (source instanceof Server) { if (this.init.compareAndSet(false, true)) { Server server = (Server) source; init(server); if (this.init.compareAndSet(false, true)) { Server server = (Server) source; init(server); } else if (isBeforeDestroy(event)) { if (source instanceof Server) { if (this.init.compareAndSet(true, false)) { this.destroy((Server) source);
@Override public void start() { Server server = this.serverProvider.getServer(); if (server == null) throw new IllegalStateException(); if (!this.containsListener(server)) { server.addLifecycleListener(this); } if (this.init.compareAndSet(false, true)) { this.init(server); } if (this.start.compareAndSet(false, true)) { this.eventHandler.start(this.factory.createServer(server)); } }
public TomcatEventHandlerAdapter(ContainerEventHandler eventHandler, TomcatConnectorConfiguration connectorConfiguration) { this(eventHandler, new JMXServerProvider(ManagementFactory.getPlatformMBeanServer(), toObjectName("Catalina:type=Server")), new ConfigurableProxyConnectorProvider(connectorConfiguration)); }
/** * initialize server stuff: in jbossweb-2.1.x the server can't be destroyed so you could start (restart) one that needs * initializations... */ protected void init(Server server) { this.eventHandler.init(this.factory.createServer(server)); this.addListeners(server); }
@Override public void stop() { Server server = this.serverProvider.getServer(); if (server == null) throw new IllegalStateException(); server.removeLifecycleListener(this); if (this.init.get() && this.start.compareAndSet(true, false)) { this.eventHandler.stop(this.factory.createServer(server)); } if (this.init.compareAndSet(true, false)) { this.destroy(server); } }
protected TomcatEventHandler createEventHandler(ContainerEventHandler eventHandler, ServerProvider provider, TomcatFactory factory) { return new TomcatEventHandlerAdapter(eventHandler, provider, factory); }