Package jadex.extension.rs.publish
Class PathHandler2
- java.lang.Object
- 
- jadex.extension.rs.publish.PathHandler2
 
- 
- All Implemented Interfaces:
- IPathHandler,- IRequestHandler
 
 public class PathHandler2 extends java.lang.Object implements IPathHandler Main handler dealing with incoming request.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classPathHandler2.SubHandler
 - 
Field SummaryFields Modifier and Type Field Description protected java.util.List<java.util.Map<java.lang.String,java.util.Collection<PathHandler2.SubHandler>>>subhandlersprotected java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,IRequestHandler>>subhandlersold
 - 
Constructor SummaryConstructors Constructor Description PathHandler2()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 PathHandler2.SubHandlerfindSubhandler(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- 
subhandlersoldprotected java.util.Map<Tuple2<java.lang.String,java.lang.String>,Tuple2<java.lang.String,IRequestHandler>> subhandlersold 
 - 
subhandlersprotected java.util.List<java.util.Map<java.lang.String,java.util.Collection<PathHandler2.SubHandler>>> subhandlers 
 
- 
 - 
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)Description copied from interface:IPathHandlerRemove a subhandler.- Specified by:
- removeSubhandlerin interface- IPathHandler
- Parameters:
- vhost- Virtual host specification.
- path- Path being handled.
 
 - 
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
 
 - 
findSubhandlerprotected PathHandler2.SubHandler 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.
 
 
- 
 
-