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 IRequestHandlerrequest - The request.response - The response.args - Container specific args.java.lang.Exceptionpublic 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()