|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
wt.util.RMIServer
wt.manager.ServerManagerImpl
The server manager object.
This is an RMI server object that exposes server manager operations to remote clients
via the RemoteServerManager
class.
RemoteServerManager
,
Serialized FormField Summary | |
private int |
activeLaunchCount
|
private static int |
getAllServersCalls
|
private static int |
getInfoCalls
|
private static Object |
getInfoCountLock
|
private static int |
getNextServerCalls
|
private static int |
getServerCalls
|
private Hashtable |
launchLocks
|
private static int |
PING_TIMEOUT
|
private String |
previousClientHost
|
private static int |
registerServerCalls
|
private static int |
reportDeadServerCalls
|
private static String |
RESOURCE
|
private static int |
RMI_OBJ_ID
|
private static int |
SERVER_START_TIMEOUT
|
private static int |
serverLaunchCount
|
private ServerTable |
serverTable
|
private static Date |
startDate
|
private Object |
stopLock
|
private static boolean |
VERBOSE_SERVER
|
private static boolean |
VERIFY_DEAD_SERVERS
|
Fields inherited from class wt.util.RMIServer |
csf, ssf |
Fields inherited from class java.rmi.server.RemoteServer |
|
Fields inherited from class java.rmi.server.RemoteObject |
ref |
Fields inherited from interface wt.manager.ServerManager |
SERVER_NAME, versionID |
Constructor Summary | |
ServerManagerImpl()
Construct a RMI Server Manager object. |
Method Summary | |
static boolean |
alive(String service_name,
ManagedServer server)
Test if a given manager server is still alive. |
protected void |
checkAccess()
Method to validate access to secure methods such as registerServer
or stop . |
Vector |
getAllServers(String service_name)
Get all servers for the requested service_name |
static int |
getGetInfoCalls()
|
static int |
getGetServerCalls()
|
ServerManagerInfo |
getInfo()
Get usage information. |
private Object |
getLaunchLock(String service_name)
|
static ServerManagerInfo |
getLocalInfo()
Get usage information. |
Remote |
getNextServer(String service_name,
Remote server)
Get the next available server for the requested service_name. |
static int |
getRegisterServerCalls()
|
static int |
getReportDeadServerCalls()
|
Remote |
getServer(String service_name)
Get reference to a remote server object. |
Remote |
getServer(String service_name,
int start_num)
Get reference to a remote server object. |
static int |
getServerLaunchCount()
|
static Date |
getStartDate()
|
void |
ping()
A no-op method available for testing communication. |
void |
registerServer(String service_name,
Remote server)
Register a new server instance. |
void |
reportDeadServer(String service_name,
Remote server)
Report a bad remote server reference. |
void |
reportDeadServer(String service_name,
Remote server,
Exception report_exception)
Report a bad remote server reference. |
void |
stop()
Stop this server manager. |
void |
stopAllServers()
Stop all servers this server manager has started. |
void |
unreferenced()
Called when this RMI server object is no longer referenced by any RMI clients. |
Methods inherited from class wt.util.RMIServer |
clone, exportObject, exportObject, exportObject, getClientSocketFactory, getPort, getServerSocketFactory, getStub, isHostInList, isLocalHost, setPort, writeReplace |
Methods inherited from class java.rmi.server.RemoteServer |
getClientHost, getLog, setLog |
Methods inherited from class java.rmi.server.RemoteObject |
equals, getRef, hashCode, toString, toStub |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final String RESOURCE
private static final int SERVER_START_TIMEOUT
private static final boolean VERBOSE_SERVER
private static final boolean VERIFY_DEAD_SERVERS
private static final int RMI_OBJ_ID
private static final int PING_TIMEOUT
private static Date startDate
private static int registerServerCalls
private static int getServerCalls
private static int getNextServerCalls
private static int getAllServersCalls
private static int reportDeadServerCalls
private static int getInfoCalls
private static int serverLaunchCount
private ServerTable serverTable
private Hashtable launchLocks
private Object stopLock
private int activeLaunchCount
private static final Object getInfoCountLock
private String previousClientHost
Constructor Detail |
public ServerManagerImpl() throws RemoteException
Method Detail |
public void registerServer(String service_name, Remote server) throws RemoteException
registerServer
in interface ServerManager
service_name
- service name corresponding to this remote server instanceserver
- the remote server instance
RemoteException
public Remote getServer(String service_name) throws RemoteException, Exception
ServerLauncher
class.
getServer
in interface ServerManager
service_name
- the corresponding service name
RemoteException
Exception
ServerLauncher
public Remote getServer(String service_name, int start_num) throws RemoteException, Exception
ServerLauncher
class.
getServer
in interface ServerManager
service_name
- the corresponding service namestart_num
- used in start up of multiple servers for this service
RemoteException
Exception
ServerLauncher
private Object getLaunchLock(String service_name)
public Remote getNextServer(String service_name, Remote server) throws RemoteException
getNextServer
in interface ServerManager
service_name
- corresponding service nameserver
- previous server
RemoteException
public Vector getAllServers(String service_name) throws RemoteException
getAllServers
in interface ServerManager
service_name
- corresponding service name
RemoteException
public void reportDeadServer(String service_name, Remote server, Exception report_exception) throws RemoteException
reportDeadServer
in interface ServerManager
service_name
- corresponding service nameserver
- the remote server reference
RemoteException
public static boolean alive(String service_name, ManagedServer server)
server
- the remote server referencepublic void reportDeadServer(String service_name, Remote server) throws RemoteException
reportDeadServer
in interface ServerManager
service_name
- corresponding service nameserver
- the remote server reference
RemoteException
public ServerManagerInfo getInfo()
getInfo
in interface ServerManager
public static ServerManagerInfo getLocalInfo()
public static Date getStartDate()
public static int getRegisterServerCalls()
public static int getGetServerCalls()
public static int getReportDeadServerCalls()
public static int getGetInfoCalls()
public static int getServerLaunchCount()
public void ping()
ping
in interface ServerManager
public void stop() throws RemoteException
WTContext.stop
is called to signal shutdown.
Only calls originating from the local host will be honored.
stop
in interface ServerManager
RemoteException
public void stopAllServers() throws RemoteException
stopAllServers
in interface ServerManager
RemoteException
public void unreferenced()
unreferenced
in interface Unreferenced
protected void checkAccess()
registerServer
or stop
. This implementation assumes this is an RMI call and allows
access only from clients that are running on the local (server) host.
SecurityException
- if check fails and/or access is denied
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |