import org.apache.catalina.Container;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleException;
-import org.apache.catalina.Server;
import org.apache.catalina.core.StandardServer;
import org.apache.tomcat.util.digester.Digester;
import org.apache.tomcat.util.digester.Rule;
/**
- * The server component we are starting or stopping
- */
- protected Server server = null;
-
-
- /**
* Are we starting a new server?
*/
protected boolean starting = false;
}
- /**
- * Set the server instance we are configuring.
- *
- * @param server The new server
- */
- @Override
- public void setServer(Server server) {
-
- this.server = server;
-
- }
-
// ----------------------------------------------------------- Main Program
/**
arguments(arguments);
}
- if( server == null ) {
+ if( getServer() == null ) {
// Create and execute our Digester
Digester digester = createStopDigester();
digester.setClassLoader(Thread.currentThread().getContextClassLoader());
// Stop the existing server
try {
- if (server.getPort()>0) {
- Socket socket = new Socket(server.getAddress(), server.getPort());
+ if (getServer().getPort()>0) {
+ Socket socket = new Socket(getServer().getAddress(),
+ getServer().getPort());
OutputStream stream = socket.getOutputStream();
- String shutdown = server.getShutdown();
+ String shutdown = getServer().getShutdown();
for (int i = 0; i < shutdown.length(); i++)
stream.write(shutdown.charAt(i));
stream.flush();
initStreams();
// Start the new server
- if (server instanceof Lifecycle) {
+ if (getServer() instanceof Lifecycle) {
try {
- server.initialize();
+ getServer().initialize();
} catch (LifecycleException e) {
if (Boolean.getBoolean("org.apache.catalina.startup.EXIT_ON_INIT_FAILURE"))
throw new java.lang.Error(e);
@Override
public void start() {
- if (server == null) {
+ if (getServer() == null) {
load();
}
- if (server == null) {
+ if (getServer() == null) {
log.fatal("Cannot start server. Server instance is not configured.");
return;
}
long t1 = System.nanoTime();
// Start the new server
- if (server instanceof Lifecycle) {
+ if (getServer() instanceof Lifecycle) {
try {
- ((Lifecycle) server).start();
+ ((Lifecycle) getServer()).start();
} catch (LifecycleException e) {
log.error("Catalina.start: ", e);
}
}
// Shut down the server
- if (server instanceof Lifecycle) {
+ if (getServer() instanceof Lifecycle) {
try {
- ((Lifecycle) server).stop();
+ ((Lifecycle) getServer()).stop();
} catch (LifecycleException e) {
log.error("Catalina.stop", e);
}
*/
public void await() {
- server.await();
+ getServer().await();
}
@Override
public void run() {
- if (server != null) {
+ if (getServer() != null) {
Catalina.this.stop();
}