Initial support for the Java 6 Http Server

This commit is contained in:
Arjen Poutsma
2007-12-20 16:07:26 +00:00
parent 7ea6847bc8
commit 00fa3620f5
10 changed files with 536 additions and 31 deletions

View File

@@ -37,18 +37,14 @@ public abstract class AbstractStandaloneMessageReceiver extends SimpleWebService
private final Object lifecycleMonitor = new Object();
/**
* Return whether this server is currently active, that is, whether it has been set up but not shut down yet.
*/
/** Return whether this server is currently active, that is, whether it has been set up but not shut down yet. */
public final boolean isActive() {
synchronized (lifecycleMonitor) {
return active;
}
}
/**
* Return whether this server is currently running, that is, whether it has been started and not stopped yet.
*/
/** Return whether this server is currently running, that is, whether it has been started and not stopped yet. */
public final boolean isRunning() {
synchronized (lifecycleMonitor) {
return running;
@@ -56,7 +52,7 @@ public abstract class AbstractStandaloneMessageReceiver extends SimpleWebService
}
/**
* Set whether to automatically start the listener after initialization.
* Set whether to automatically start the receiver after initialization.
* <p/>
* Default is <code>true</code>; set this to <code>false</code> to allow for manual startup.
*/
@@ -64,16 +60,12 @@ public abstract class AbstractStandaloneMessageReceiver extends SimpleWebService
this.autoStartup = autoStartup;
}
/**
* Calls {@link #activate()} when the BeanFactory initializes the receiver instance.
*/
/** Calls {@link #activate()} when the BeanFactory initializes the receiver instance. */
public void afterPropertiesSet() throws Exception {
activate();
}
/**
* Calls {@link #shutdown()} when the BeanFactory destroys the receiver instance.
*/
/** Calls {@link #shutdown()} when the BeanFactory destroys the receiver instance. */
public void destroy() {
shutdown();
}
@@ -93,9 +85,7 @@ public abstract class AbstractStandaloneMessageReceiver extends SimpleWebService
}
}
/**
* Start this server.
*/
/** Start this server. */
public final void start() {
synchronized (lifecycleMonitor) {
running = true;
@@ -104,9 +94,7 @@ public abstract class AbstractStandaloneMessageReceiver extends SimpleWebService
onStart();
}
/**
* Stop this server.
*/
/** Stop this server. */
public final void stop() {
synchronized (lifecycleMonitor) {
running = false;
@@ -115,9 +103,7 @@ public abstract class AbstractStandaloneMessageReceiver extends SimpleWebService
onStop();
}
/**
* Shut down this server.
*/
/** Shut down this server. */
public final void shutdown() {
synchronized (lifecycleMonitor) {
running = false;
@@ -134,18 +120,12 @@ public abstract class AbstractStandaloneMessageReceiver extends SimpleWebService
*/
protected abstract void onActivate() throws Exception;
/**
* Template method invoked when {@link #start()} is invoked.
*/
/** Template method invoked when {@link #start()} is invoked. */
protected abstract void onStart();
/**
* Template method invoked when {@link #stop()} is invoked.
*/
/** Template method invoked when {@link #stop()} is invoked. */
protected abstract void onStop();
/**
* Template method invoked when {@link #shutdown()} is invoked.
*/
/** Template method invoked when {@link #shutdown()} is invoked. */
protected abstract void onShutdown();
}