public class FtrySrvcMgr extends AbstractSrvcMgr implements HttpProvSrvcMgr
Manages multiple services on the same port.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String[] |
DEP_LIST
Class dependencies
|
protected static java.lang.String |
PNL
Platform line separator (newline on UNIX)
|
protected java.util.TreeMap<java.lang.String,HttpSrvcConn> |
srvcMap
Service map.
|
static java.lang.String |
VERSION
Class version
|
closePort, debugging, debugSrvc, log, LSTNR_TIMEOUT, registry, showServices, srvcPort, srvSocket, traceSrvc, tracingIoIF_VERSIONIF_VERSIONIF_VERSION| Constructor and Description |
|---|
FtrySrvcMgr() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addProv(java.lang.Class<? extends RsrcProv> provClass,
java.lang.String srvcPath,
TvList provParams,
boolean setTrace,
boolean setDebug)
Add a service provider
|
boolean |
addSrvc(java.lang.Class<? extends SrvcConn> srvcClass,
java.lang.String srvcPath,
TvList srvcParams)
Add a service to be managed
|
boolean |
addSrvc(java.lang.Class<? extends SrvcConn> srvcClass,
java.lang.String srvcPath,
TvList srvcParams,
boolean setTrace,
boolean setDebug)
Add a service to be managed
This is the main addSrvc method |
protected boolean |
addTcpSrvc(java.lang.Class<?> srvcClass,
java.lang.String srvcPath,
TvList srvcParams,
boolean setTrace,
boolean setDebug) |
protected java.lang.String |
getEndSrvcName() |
void |
quiesce()
Stop accepting new connections
|
protected void |
reportServices(java.util.LinkedList<java.util.Map.Entry<java.lang.String,HttpSrvcConn>> sList)
Report supported services
|
boolean |
requestStart()
Start the service manager
|
void |
requestStop()
Stop the service manager
|
void |
run() |
getRsrcIterator, getSrvcPort, init, isDebugging, isTracingIo, setDebugging, setShowServices, setTracingIoactiveCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetSrvcPort, initpublic static final java.lang.String VERSION
public static final java.lang.String[] DEP_LIST
protected static final java.lang.String PNL
protected java.util.TreeMap<java.lang.String,HttpSrvcConn> srvcMap
public boolean addSrvc(java.lang.Class<? extends SrvcConn> srvcClass, java.lang.String srvcPath, TvList srvcParams)
addSrvc in interface HttpSrvcMgrsrvcClass - The service to be addedsrvcPath - URL path for the servicesrvcParams - Parameters to pass to the servicepublic boolean addSrvc(java.lang.Class<? extends SrvcConn> srvcClass, java.lang.String srvcPath, TvList srvcParams, boolean setTrace, boolean setDebug)
srvcClass - The service to be addedsrvcPath - URL path for the servicesrvcParams - Parameters to pass to the servicepublic boolean addProv(java.lang.Class<? extends RsrcProv> provClass, java.lang.String srvcPath, TvList provParams, boolean setTrace, boolean setDebug)
addProv in interface HttpProvSrvcMgrpublic boolean requestStart()
requestStart in interface SrvcMgrpublic void requestStop()
requestStop in interface SrvcMgrpublic void quiesce()
public void run()
run in interface java.lang.Runnablerun in class java.lang.Threadprotected boolean addTcpSrvc(java.lang.Class<?> srvcClass,
java.lang.String srvcPath,
TvList srvcParams,
boolean setTrace,
boolean setDebug)
protected void reportServices(java.util.LinkedList<java.util.Map.Entry<java.lang.String,HttpSrvcConn>> sList)
protected java.lang.String getEndSrvcName()
getEndSrvcName in class AbstractSrvcMgr