public class PathHandler extends java.lang.Object implements IRequestHandler
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<jadex.commons.Tuple2<java.lang.String,java.lang.String>,jadex.commons.Tuple2<java.lang.String,IRequestHandler>> |
subhandlercache
Published subhandler matching cache.
|
protected java.util.Map<jadex.commons.Tuple2<java.lang.String,java.lang.String>,jadex.commons.Tuple2<java.lang.String,IRequestHandler>> |
subhandlers
Published subhandlers.
|
Constructor and Description |
---|
PathHandler()
Create the handler.
|
Modifier and Type | Method and Description |
---|---|
void |
addSubhandler(java.lang.String vhost,
java.lang.String path,
IRequestHandler subhandler)
Adds a new subhandler.
|
boolean |
containsSubhandlerForExactUri(java.lang.String vhost,
java.lang.String path)
Tests if a handler for the exact URI is currently published.
|
protected jadex.commons.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<jadex.commons.Tuple2<java.lang.String,java.lang.String>,jadex.commons.Tuple2<java.lang.String,IRequestHandler>> |
getSubhandlers()
Get the subhandlers.
|
void |
handleRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.Object args)
Handle the request.
|
boolean |
isEmpty()
Tests if the handler contains no subhandlers.
|
void |
removeSubhandler(java.lang.String vhost,
java.lang.String path) |
protected java.util.Map<jadex.commons.Tuple2<java.lang.String,java.lang.String>,jadex.commons.Tuple2<java.lang.String,IRequestHandler>> subhandlers
protected java.util.Map<jadex.commons.Tuple2<java.lang.String,java.lang.String>,jadex.commons.Tuple2<java.lang.String,IRequestHandler>> subhandlercache
public void handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object args) throws java.lang.Exception
handleRequest
in interface IRequestHandler
request
- The request.response
- The response.args
- Container specific args.java.lang.Exception
public void addSubhandler(java.lang.String vhost, java.lang.String path, IRequestHandler subhandler)
vhost
- Virtual host specification.path
- Path being handled.subhandler
- The subhandler.public boolean containsSubhandlerForExactUri(java.lang.String vhost, java.lang.String path)
vhost
- Virtual host specification.path
- Path being handled.public boolean isEmpty()
public void removeSubhandler(java.lang.String vhost, java.lang.String path)
vhost
- Virtual host specification.path
- Path being handled.protected jadex.commons.Tuple2<java.lang.String,IRequestHandler> findSubhandler(java.lang.String host, java.lang.String path)
host
- The requested virtual host.path
- The requested pathpublic java.util.Map<jadex.commons.Tuple2<java.lang.String,java.lang.String>,jadex.commons.Tuple2<java.lang.String,IRequestHandler>> getSubhandlers()