public class OSGiMainHandler extends org.glassfish.grizzly.http.server.HttpHandler implements OSGiHandler
HttpHandler.service(Request, Response) method call to registered
HttpHandlers.| Constructor and Description |
|---|
OSGiMainHandler(Logger logger,
org.osgi.framework.Bundle bundle)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
ReentrantReadWriteLock.ReadLock |
getProcessingLock()
Processing lock.
|
ReentrantReadWriteLock.WriteLock |
getRemovalLock()
Removal lock.
|
void |
registerFilter(javax.servlet.Filter filter,
String urlPattern,
Dictionary initparams,
org.osgi.service.http.HttpContext context,
org.osgi.service.http.HttpService httpService) |
void |
registerResourceHandler(String alias,
org.osgi.service.http.HttpContext context,
String internalPrefix,
org.osgi.service.http.HttpService httpService)
Registers
OSGiResourceHandler in OSGi Http Service. |
void |
registerServletHandler(String alias,
javax.servlet.Servlet servlet,
Dictionary initparams,
org.osgi.service.http.HttpContext context,
org.osgi.service.http.HttpService httpService)
Registers
OSGiServletHandler in OSGi Http Service. |
void |
service(org.glassfish.grizzly.http.server.Request request,
org.glassfish.grizzly.http.server.Response response)
Service method dispatching to registered handlers.
|
void |
unregisterAlias(String alias)
Unregisters previously registered alias.
|
void |
unregisterAll()
Part of Shutdown sequence.
|
void |
unregisterFilter(javax.servlet.Filter filter) |
void |
uregisterAllLocal()
Unregisters all
aliases registered by owning bundle. |
destroy, getErrorPageGenerator, getName, getRequestExecutorProvider, getRequestURIEncoding, getSessionCookieName, getSessionManager, isAllowCustomStatusMessage, isAllowEncodedSlash, sendAcknowledgment, setAllowCustomStatusMessage, setAllowEncodedSlash, setDecodeUrl, setDispatcherHelper, setRequestURIEncoding, setRequestURIEncoding, start, updatePathspublic OSGiMainHandler(Logger logger, org.osgi.framework.Bundle bundle)
logger - Logger utility.bundle - Bundle that we create if for, for local data reference.public void service(org.glassfish.grizzly.http.server.Request request,
org.glassfish.grizzly.http.server.Response response)
throws Exception
service in class org.glassfish.grizzly.http.server.HttpHandlerExceptionpublic void registerServletHandler(String alias, javax.servlet.Servlet servlet, Dictionary initparams, org.osgi.service.http.HttpContext context, org.osgi.service.http.HttpService httpService) throws org.osgi.service.http.NamespaceException, javax.servlet.ServletException
OSGiServletHandler in OSGi Http Service.
Keeps truck of all registrations, takes care of thread safety.alias - Alias to register, if wrong value than throws NamespaceException.servlet - Servlet to register under alias, if fails to Servlet.init(javax.servlet.ServletConfig)
throws ServletException.initparams - Initial parameters to populate ServletContext with.context - OSGi HttpContext, provides mime handling, security and bundle specific resource access.httpService - Used to HttpService.createDefaultHttpContext() if needed.org.osgi.service.http.NamespaceException - If alias was invalid or already registered.javax.servlet.ServletException - If Servlet.init(javax.servlet.ServletConfig) fails.public void registerFilter(javax.servlet.Filter filter,
String urlPattern,
Dictionary initparams,
org.osgi.service.http.HttpContext context,
org.osgi.service.http.HttpService httpService)
throws javax.servlet.ServletException
filter - urlPattern - initparams - context - httpService - org.osgi.service.http.NamespaceExceptionjavax.servlet.ServletExceptionpublic void registerResourceHandler(String alias, org.osgi.service.http.HttpContext context, String internalPrefix, org.osgi.service.http.HttpService httpService) throws org.osgi.service.http.NamespaceException
OSGiResourceHandler in OSGi Http Service.
Keeps truck of all registrations, takes care of thread safety.alias - Alias to register, if wrong value than throws NamespaceException.context - OSGi HttpContext, provides mime handling, security and bundle specific resource access.internalPrefix - Prefix to map request for this alias to.httpService - Used to HttpService.createDefaultHttpContext() if needed.org.osgi.service.http.NamespaceException - If alias was invalid or already registered.public void unregisterAlias(String alias)
alias - Alias to unregister, if not owning alias IllegalArgumentException is thrown.IllegalArgumentException - If alias was not registered by calling bundle.public void unregisterFilter(javax.servlet.Filter filter)
public void uregisterAllLocal()
aliases registered by owning bundle.public void unregisterAll()
public ReentrantReadWriteLock.ReadLock getProcessingLock()
ReentrantReadWriteLock.ReadLock can be obtained by concurrent threads at the same time.getProcessingLock in interface OSGiHandlerpublic ReentrantReadWriteLock.WriteLock getRemovalLock()
ReentrantReadWriteLock.WriteLock can be obtained only by one thread, blocks OSGiHandler.getProcessingLock().getRemovalLock in interface OSGiHandlerOSGiHandler.getProcessingLock(),
ReentrantReadWriteLock.WriteLockCopyright © 2019 Oracle Corporation. All Rights Reserved.