Package jadex.extension.rs.publish
Class GrizzlyRestServicePublishService.MainHttpHandler
- java.lang.Object
- 
- org.glassfish.grizzly.http.server.HttpHandler
- 
- jadex.extension.rs.publish.GrizzlyRestServicePublishService.MainHttpHandler
 
 
- 
- Enclosing class:
- GrizzlyRestServicePublishService
 
 public static class GrizzlyRestServicePublishService.MainHttpHandler extends org.glassfish.grizzly.http.server.HttpHandlerMain handler dealing with incoming request more intelligently than Grizzly does.
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,org.glassfish.grizzly.http.server.HttpHandler>>subhandlercachePublished subhandler matching cache.protected java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,org.glassfish.grizzly.http.server.HttpHandler>>subhandlersPublished subhandlers.
 - 
Constructor SummaryConstructors Constructor Description MainHttpHandler()Create the handler.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSubhandler(java.lang.String vhost, java.lang.String path, org.glassfish.grizzly.http.server.HttpHandler subhandler)Adds a new subhandler.booleancontainsSubhandlerForExactUri(java.lang.String vhost, java.lang.String path)Tests if a handler for the exact URI is currently published.protected Tuple2<java.lang.String,org.glassfish.grizzly.http.server.HttpHandler>findSubhandler(java.lang.String host, java.lang.String path)Locates an appropriate subhandler that matches the requested resource closely.booleanisEmpty()Tests if the handler contains no subhandlers.voidremoveSubhandler(java.lang.String vhost, java.lang.String path)voidservice(org.glassfish.grizzly.http.server.Request request, org.glassfish.grizzly.http.server.Response resp)Service the request.- 
Methods inherited from class org.glassfish.grizzly.http.server.HttpHandlerdestroy, getErrorPageGenerator, getName, getRequestExecutorProvider, getRequestURIEncoding, getSessionCookieName, getSessionManager, isAllowCustomStatusMessage, isAllowEncodedSlash, sendAcknowledgment, setAllowCustomStatusMessage, setAllowEncodedSlash, setDecodeUrl, setDispatcherHelper, setRequestURIEncoding, setRequestURIEncoding, start, updatePaths
 
- 
 
- 
- 
- 
Field Detail- 
subhandlersprotected java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,org.glassfish.grizzly.http.server.HttpHandler>> subhandlers Published subhandlers. vhost+path -> path+httphandler Path needs to be preserved in the value since the cache does not preserve it.
 
- 
 - 
Method Detail- 
servicepublic void service(org.glassfish.grizzly.http.server.Request request, org.glassfish.grizzly.http.server.Response resp) throws java.lang.ExceptionService the request.- Specified by:
- servicein class- org.glassfish.grizzly.http.server.HttpHandler
- Throws:
- java.lang.Exception
 
 - 
addSubhandlerpublic void addSubhandler(java.lang.String vhost, java.lang.String path, org.glassfish.grizzly.http.server.HttpHandler subhandler)Adds a new subhandler.- Parameters:
- vhost- Virtual host specification.
- path- Path being handled.
- subhandler- The subhandler.
 
 - 
containsSubhandlerForExactUripublic boolean containsSubhandlerForExactUri(java.lang.String vhost, java.lang.String path)Tests if a handler for the exact URI is currently published.- Parameters:
- vhost- Virtual host specification.
- path- Path being handled.
- Returns:
- True, if a handler was found.
 
 - 
isEmptypublic boolean isEmpty() Tests if the handler contains no subhandlers.- Returns:
- True, if no subhandlers remain.
 
 - 
removeSubhandlerpublic void removeSubhandler(java.lang.String vhost, java.lang.String path)- Parameters:
- vhost- Virtual host specification.
- path- Path being handled.
 
 - 
findSubhandlerprotected Tuple2<java.lang.String,org.glassfish.grizzly.http.server.HttpHandler> findSubhandler(java.lang.String host, java.lang.String path) Locates an appropriate subhandler that matches the requested resource closely.- Parameters:
- host- The requested virtual host.
- path- The requested path
- Returns:
- The subhandler or null if none is found for the host.
 
 
- 
 
-