Package jadex.extension.rs.publish
Class PathHandler
- java.lang.Object
- 
- jadex.extension.rs.publish.PathHandler
 
- 
- All Implemented Interfaces:
- IPathHandler,- IRequestHandler
 
 public class PathHandler extends java.lang.Object implements IPathHandler Main handler dealing with incoming request.
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,IRequestHandler>>subhandlercachePublished subhandler matching cache.protected java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,IRequestHandler>>subhandlersPublished subhandlers.
 - 
Constructor SummaryConstructors Constructor Description PathHandler()Create the handler.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSubhandler(java.lang.String vhost, java.lang.String path, IRequestHandler 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,IRequestHandler>findSubhandler(java.lang.String host, java.lang.String path)Locates an appropriate subhandler that matches the requested resource closely.java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,IRequestHandler>>getSubhandlers()Get the subhandlers.voidhandleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object args)Handle the request.booleanisEmpty()Tests if the handler contains no subhandlers.voidremoveSubhandler(java.lang.String vhost, java.lang.String path)Remove a subhandler.
 
- 
- 
- 
Field Detail- 
subhandlersprotected java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,IRequestHandler>> subhandlers Published subhandlers. vhost+path -> path+httphandler Path needs to be preserved in the value since the cache does not preserve it.
 - 
subhandlercacheprotected java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,IRequestHandler>> subhandlercache Published subhandler matching cache. Adds already resolved handlers for requested paths.
 
- 
 - 
Method Detail- 
handleRequestpublic void handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object args) throws java.lang.ExceptionHandle the request.- Specified by:
- handleRequestin interface- IRequestHandler
- Parameters:
- request- The request.
- response- The response.
- args- Container specific args.
- Throws:
- java.lang.Exception
 
 - 
addSubhandlerpublic void addSubhandler(java.lang.String vhost, java.lang.String path, IRequestHandler subhandler)Adds a new subhandler.- Specified by:
- addSubhandlerin interface- IPathHandler
- 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.- Specified by:
- containsSubhandlerForExactUriin interface- IPathHandler
- 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)Remove a subhandler.- Specified by:
- removeSubhandlerin interface- IPathHandler
- Parameters:
- vhost- Virtual host specification.
- path- Path being handled.
 
 - 
findSubhandlerprotected Tuple2<java.lang.String,IRequestHandler> 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.
 
 - 
getSubhandlerspublic java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,IRequestHandler>> getSubhandlers() Get the subhandlers.- Specified by:
- getSubhandlersin interface- IPathHandler
- Returns:
- The subhandlers
 
 
- 
 
-