public class Router extends AppServiceBase<Router>
Modifier and Type | Class and Description |
---|---|
class |
Router.f |
static interface |
Router.Visitor
A visitor can be passed to the router to traverse the routes
|
Destroyable.Util
Modifier and Type | Field and Description |
---|---|
static org.osgl.Osgl.Func0<java.lang.String> |
DEF_ACTION_PATH_PROVIDER |
Router.f |
f |
static java.lang.String |
IGNORE_NOTATION |
logger
Constructor and Description |
---|
Router(App app) |
Router(App app,
java.lang.String portId) |
Router(RequestHandlerResolver handlerLookup,
App app) |
Router(RequestHandlerResolver handlerLookup,
App app,
java.lang.String portId) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
_fullUrl(java.lang.String path,
java.lang.Object[] args) |
void |
accept(Router.Visitor visitor)
Accept a
Router.Visitor to traverse route mapping in this router |
void |
addContext(java.lang.String actionContext,
java.lang.String urlContext) |
void |
addMapping(org.osgl.http.H.Method method,
java.lang.CharSequence path,
java.lang.CharSequence action) |
void |
addMapping(org.osgl.http.H.Method method,
java.lang.CharSequence path,
java.lang.CharSequence action,
RouteSource source) |
void |
addMapping(org.osgl.http.H.Method method,
java.lang.CharSequence path,
RequestHandler handler) |
void |
addMapping(org.osgl.http.H.Method method,
java.lang.CharSequence path,
RequestHandler handler,
RouteSource source) |
java.util.List<RouteInfo> |
debug() |
void |
debug(java.util.List<RouteInfo> routes) |
void |
debug(java.io.PrintStream ps) |
RequestHandler |
findStaticGetHandler(java.lang.String url) |
java.lang.String |
fullUrl(java.lang.String action,
java.util.Map<java.lang.String,java.lang.Object> renderArgs)
Return full URL of reverse rout of specified action
|
java.lang.String |
fullUrl(java.lang.String path,
java.lang.Object... args) |
RequestHandler |
getInvoker(org.osgl.http.H.Method method,
java.lang.CharSequence path,
ActionContext context) |
static java.lang.String |
inferFullActionPath(java.lang.String actionPath) |
static java.lang.String |
inferFullActionPath(java.lang.String actionPath,
org.osgl.Osgl.Func0<java.lang.String> currentActionPathProvider) |
boolean |
isActionMethod(java.lang.String className,
java.lang.String methodName) |
int |
port() |
java.lang.String |
portId() |
boolean |
possibleController(java.lang.String className) |
void |
registerRequestHandlerResolver(java.lang.String directive,
RequestHandlerResolver resolver)
Register 3rd party action handler resolver with specified directive
|
protected void |
releaseResources() |
java.lang.String |
reverseRoute(java.lang.String action) |
java.lang.String |
reverseRoute(java.lang.String action,
boolean fullUrl) |
java.lang.String |
reverseRoute(java.lang.String action,
org.osgl.http.H.Method method,
java.util.Map<java.lang.String,java.lang.Object> args) |
java.lang.String |
reverseRoute(java.lang.String action,
java.util.Map<java.lang.String,java.lang.Object> args) |
java.lang.String |
reverseRoute(java.lang.String action,
java.util.Map<java.lang.String,java.lang.Object> args,
boolean fullUrl) |
static org.osgl.http.H.Method[] |
supportedHttpMethods() |
java.lang.String |
urlBase() |
java.lang.String |
urlBase(ActionContext context) |
app, onAppStart, onAppStartAsync
app, me
addSubResource, destroy, isDestroyed, reload, scope
debug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, trace, warn, warn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
destroy, isDestroyed, scope
public static final java.lang.String IGNORE_NOTATION
public static final org.osgl.Osgl.Func0<java.lang.String> DEF_ACTION_PATH_PROVIDER
public final Router.f f
public Router(App app)
public Router(App app, java.lang.String portId)
public Router(RequestHandlerResolver handlerLookup, App app)
public Router(RequestHandlerResolver handlerLookup, App app, java.lang.String portId)
protected void releaseResources()
releaseResources
in class AppServiceBase<Router>
public java.lang.String portId()
public int port()
public void accept(Router.Visitor visitor)
Accept a Router.Visitor
to traverse route mapping in this router
visitor
- the visitorpublic RequestHandler getInvoker(org.osgl.http.H.Method method, java.lang.CharSequence path, ActionContext context)
public RequestHandler findStaticGetHandler(java.lang.String url)
public void addContext(java.lang.String actionContext, java.lang.String urlContext)
public void addMapping(org.osgl.http.H.Method method, java.lang.CharSequence path, java.lang.CharSequence action)
public void addMapping(org.osgl.http.H.Method method, java.lang.CharSequence path, java.lang.CharSequence action, RouteSource source)
public void addMapping(org.osgl.http.H.Method method, java.lang.CharSequence path, RequestHandler handler)
public void addMapping(org.osgl.http.H.Method method, java.lang.CharSequence path, RequestHandler handler, RouteSource source)
public java.lang.String reverseRoute(java.lang.String action, boolean fullUrl)
public java.lang.String reverseRoute(java.lang.String action)
public java.lang.String reverseRoute(java.lang.String action, java.util.Map<java.lang.String,java.lang.Object> args)
public static java.lang.String inferFullActionPath(java.lang.String actionPath)
public static java.lang.String inferFullActionPath(java.lang.String actionPath, org.osgl.Osgl.Func0<java.lang.String> currentActionPathProvider)
public java.lang.String reverseRoute(java.lang.String action, java.util.Map<java.lang.String,java.lang.Object> args, boolean fullUrl)
public java.lang.String reverseRoute(java.lang.String action, org.osgl.http.H.Method method, java.util.Map<java.lang.String,java.lang.Object> args)
public java.lang.String urlBase()
public java.lang.String urlBase(ActionContext context)
public java.lang.String fullUrl(java.lang.String path, java.lang.Object... args)
public java.lang.String fullUrl(java.lang.String action, java.util.Map<java.lang.String,java.lang.Object> renderArgs)
Return full URL of reverse rout of specified action
action
- the action pathrenderArgs
- the render argumentspublic java.lang.String _fullUrl(java.lang.String path, java.lang.Object[] args)
public void registerRequestHandlerResolver(java.lang.String directive, RequestHandlerResolver resolver)
Register 3rd party action handler resolver with specified directive
directive
- resolver
- public boolean isActionMethod(java.lang.String className, java.lang.String methodName)
public boolean possibleController(java.lang.String className)
public void debug(java.io.PrintStream ps)
public java.util.List<RouteInfo> debug()
public void debug(java.util.List<RouteInfo> routes)
public static org.osgl.http.H.Method[] supportedHttpMethods()
Copyright © 2014–2017 ActFramework. All rights reserved.