|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.axis.transport.http.SimpleAxisServer
public class SimpleAxisServer
This is a simple implementation of an HTTP server for processing SOAP requests via Apache's xml-axis. This is not intended for production use. Its intended uses are for demos, debugging, and performance profiling. Note this classes uses static objects to provide a thread pool, so you should not use multiple instances of this class in the same JVM/classloader unless you want bad things to happen at shutdown.
Field Summary | |
---|---|
protected static org.apache.commons.logging.Log |
log
|
static int |
MAX_SESSIONS_DEFAULT
|
static int |
sessionIndex
|
Constructor Summary | |
---|---|
SimpleAxisServer()
create a server with the default threads and sessions. |
|
SimpleAxisServer(int maxPoolSize)
Create a server with a configurable pool side; sessions set to the default limit |
|
SimpleAxisServer(int maxPoolSize,
int maxSessions)
Constructor |
Method Summary | |
---|---|
protected Session |
createSession(java.lang.String cooky)
demand create a session if there is not already one for the string |
protected void |
finalize()
stop the server if not already told to. |
AxisServer |
getAxisServer()
demand create an axis server; return an existing one if one exists. |
boolean |
getDoThreads()
|
int |
getMaxSessions()
get max session count |
EngineConfiguration |
getMyConfig()
|
static ThreadPool |
getPool()
get the thread pool |
java.net.ServerSocket |
getServerSocket()
Obtain the serverSocket that that SimpleAxisServer is listening on. |
protected boolean |
isSessionUsed()
|
static void |
main(java.lang.String[] args)
Server process. |
void |
run()
Accept requests from a given TCP port and send them through the Axis engine for processing. |
void |
setDoThreads(boolean value)
turn threading on or off. |
void |
setMaxSessions(int maxSessions)
Resize the session map |
void |
setMyConfig(EngineConfiguration myConfig)
|
void |
setServerSocket(java.net.ServerSocket serverSocket)
Set the serverSocket this server should listen on. |
void |
start()
Start this server as a NON-daemon. |
void |
start(boolean daemon)
Start this server. |
void |
stop()
Stop this server. |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static org.apache.commons.logging.Log log
public static final int MAX_SESSIONS_DEFAULT
public static int sessionIndex
Constructor Detail |
---|
public SimpleAxisServer()
public SimpleAxisServer(int maxPoolSize)
maxPoolSize
- maximum thread pool sizepublic SimpleAxisServer(int maxPoolSize, int maxSessions)
maxPoolSize
- max number of threadsmaxSessions
- maximum sessionsMethod Detail |
---|
public static ThreadPool getPool()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public int getMaxSessions()
public void setMaxSessions(int maxSessions)
maxSessions
- maximum sessionsprotected boolean isSessionUsed()
public void setDoThreads(boolean value)
value
- public boolean getDoThreads()
public EngineConfiguration getMyConfig()
public void setMyConfig(EngineConfiguration myConfig)
protected Session createSession(java.lang.String cooky)
cooky
-
public AxisServer getAxisServer()
public void run()
run
in interface java.lang.Runnable
public java.net.ServerSocket getServerSocket()
public void setServerSocket(java.net.ServerSocket serverSocket)
public void start(boolean daemon) throws java.lang.Exception
daemon
- a boolean indicating if the thread should be a daemon.
java.lang.Exception
public void start() throws java.lang.Exception
java.lang.Exception
public void stop()
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |