Class InternalRouter

java.lang.Object
org.restlet.Restlet
org.restlet.routing.Router
org.restlet.engine.component.InternalRouter
All Implemented Interfaces:
Uniform

public class InternalRouter extends Router
Provides the behavior of the internal router of a Component. It overrides the default behavior of a classic Router.
Author:
Thierry Boileau
  • Constructor Details

    • InternalRouter

      public InternalRouter(Context context)
      Constructor.
      Parameters:
      context - The current context.
  • Method Details

    • createRoute

      protected TemplateRoute createRoute(String uriPattern, Restlet target, int matchingMode)
      Description copied from class: Router
      Creates a new route for the given URI pattern, target and matching mode. The route will match the URI query string depending on the result of Router.getDefaultMatchingQuery().
      Overrides:
      createRoute in class Router
      Parameters:
      uriPattern - The URI pattern that must match the relative part of the resource URI.
      target - The target Restlet to attach.
      matchingMode - The matching mode.
      Returns:
      The created route.
    • attach

      public TemplateRoute attach(Restlet target)
      Description copied from class: Router
      Attaches a target Restlet to this router with an empty URI pattern. A new route using the matching mode returned by Router.getMatchingMode(Restlet) will be added routing to the target when any call is received.
      Overrides:
      attach in class Router
      Parameters:
      target - The target Restlet to attach.
      Returns:
      The created route.
    • attach

      public TemplateRoute attach(String uriPattern, Restlet target)
      Description copied from class: Router
      Attaches a target Restlet to this router based on a given URI pattern. A new route using the matching mode returned by Router.getMatchingMode(Restlet) will be added routing to the target when calls with a URI matching the pattern will be received.
      Overrides:
      attach in class Router
      Parameters:
      uriPattern - The URI path template that must match the relative part of the resource URI.
      target - The target Restlet to attach.
      Returns:
      The created route.
    • attachDefault

      public TemplateRoute attachDefault(Restlet defaultTarget)
      Description copied from class: Router
      Attaches a Restlet to this router as the default target to invoke when no route matches. It actually sets a default route that scores all calls to 1.0.
      Overrides:
      attachDefault in class Router
      Parameters:
      defaultTarget - The Restlet to use as the default target.
      Returns:
      The created route.
    • createFinder

      public Finder createFinder(Class<? extends ServerResource> targetClass)
      Description copied from class: Restlet
      Creates a new finder instance based on the "targetClass" property. If none is define, the Restlet.createFinder(Class) method is invoked if available, otherwise the Finder.createFinder(Class, Class, Context, Logger) method is called with the Finder class as parameter.
      Overrides:
      createFinder in class Restlet
      Parameters:
      targetClass - The target ServerResource class to find.
      Returns:
      The new finder instance.
      See Also: