Class 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.
    • Constructor Detail

      • InternalRouter

        public InternalRouter​(Context context)
        Constructor.
        Parameters:
        context -
    • Method Detail

      • createRoute

        protected TemplateRoute createRoute​(java.lang.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​(java.lang.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.