com.buglabs.osgi.http
Class SharedStateManager
java.lang.Object
com.buglabs.osgi.http.SharedStateManager
- All Implemented Interfaces:
- LogService
public class SharedStateManager
- extends java.lang.Object
- implements LogService
This object manages shared state of Http Service accesses by HttpServiceImpl
(OSGi interface) and SocketListener (Http Interface).
|
Method Summary |
void |
addHttpContext(java.lang.String alias,
HttpContext context)
|
void |
addResources(java.lang.String alias,
java.lang.String name,
HttpContext context)
|
void |
addServlet(java.lang.String name,
Servlet servlet)
|
void |
addServletConfig(java.lang.String alias,
ServletConfig config)
|
HttpContext |
getHttpContext(java.lang.String name)
|
HttpContext |
getResourceContext(java.lang.String alias)
|
java.lang.String |
getResourceName(java.lang.String alias)
|
Servlet |
getServlet(java.lang.String name)
|
ServletConfig |
getServletConfig(java.lang.String alias)
|
boolean |
hasResources(java.lang.String alias)
|
boolean |
hasServlet(java.lang.String name)
|
void |
log(int level,
java.lang.String message)
|
void |
log(int level,
java.lang.String message,
java.lang.Throwable exception)
|
void |
log(ServiceReference sr,
int level,
java.lang.String message)
|
void |
log(ServiceReference sr,
int level,
java.lang.String message,
java.lang.Throwable exception)
|
boolean |
removeResources(java.lang.String name)
|
boolean |
removeServlet(java.lang.String name)
|
static void |
validateAlias(java.lang.String name)
Refer to OSGi R3 Spec Section 14.2 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SharedStateManager
public SharedStateManager(LogService logService)
addServlet
public void addServlet(java.lang.String name,
Servlet servlet)
addResources
public void addResources(java.lang.String alias,
java.lang.String name,
HttpContext context)
getServlet
public Servlet getServlet(java.lang.String name)
getResourceContext
public HttpContext getResourceContext(java.lang.String alias)
getResourceName
public java.lang.String getResourceName(java.lang.String alias)
removeServlet
public boolean removeServlet(java.lang.String name)
- Parameters:
name -
- Returns:
true if servlet existed and was removed,
false otherwise.
removeResources
public boolean removeResources(java.lang.String name)
- Parameters:
alias -
- Returns:
true if resources existed and were removed.
hasServlet
public boolean hasServlet(java.lang.String name)
- Parameters:
name -
- Returns:
true if given Servlet has been registered.
hasResources
public boolean hasResources(java.lang.String alias)
- Parameters:
alias -
- Returns:
true if given resource has been registered.
addHttpContext
public void addHttpContext(java.lang.String alias,
HttpContext context)
getHttpContext
public HttpContext getHttpContext(java.lang.String name)
validateAlias
public static void validateAlias(java.lang.String name)
throws NamespaceException
- Refer to OSGi R3 Spec Section 14.2
- Parameters:
name -
- Throws:
NamespaceException
log
public void log(int level,
java.lang.String message,
java.lang.Throwable exception)
- Specified by:
log in interface LogService
log
public void log(int level,
java.lang.String message)
- Specified by:
log in interface LogService
log
public void log(ServiceReference sr,
int level,
java.lang.String message,
java.lang.Throwable exception)
- Specified by:
log in interface LogService
log
public void log(ServiceReference sr,
int level,
java.lang.String message)
- Specified by:
log in interface LogService
addServletConfig
public void addServletConfig(java.lang.String alias,
ServletConfig config)
getServletConfig
public ServletConfig getServletConfig(java.lang.String alias)