@Override public Restlet createInboundRoot() { final Router router = new Router(getContext()); router.setDefaultMatchingMode(Template.MODE_EQUALS); // Topic Servlet router.attach("/topics", TopicManagementRestletResource.class); router.attach("/topics/", TopicManagementRestletResource.class); router.attach("/topics/{topicName}", TopicManagementRestletResource.class); router.attach("/topics/{topicName}/", TopicManagementRestletResource.class); // Health Check Servlet router.attach("/health", HealthCheckRestletResource.class); router.attach("/health/", HealthCheckRestletResource.class); // Validation Servlet router.attach("/validation", ValidationRestletResource.class); router.attach("/validation/", ValidationRestletResource.class); router.attach("/validation/{option}", ValidationRestletResource.class); router.attach("/validation/{option}/", ValidationRestletResource.class); // Admin Servlet router.attach("/admin", AdminRestletResource.class); router.attach("/admin/{opt}", AdminRestletResource.class); return router; } }
/** * Returns the matching mode to use on the template when parsing a formatted * reference. * * @return The matching mode to use. */ public int getMatchingMode() { return getTemplate().getMatchingMode(); }
/** * Sets the matching mode to use on the template when parsing a formatted * reference. * * @param matchingMode * The matching mode to use. */ public void setMatchingMode(int matchingMode) { getTemplate().setMatchingMode(matchingMode); }
require([ "app", "router", ], function(app, Router) { app.router = new Router(); Backbone.history.start({ pushState: true, root: app.root }); });
private void describeRoutes(StringBuilder b, Router router, String path) { RouteList routes = router.getRoutes(); b.append("[").append(path).append("] = Router: ").append(router.getName()).append(": ").append(router.getDescription()).append("\n"); for (Route r : routes) { if (r instanceof TemplateRoute) { describe(b, r.getNext(), path + ((TemplateRoute)r).getTemplate().getPattern()); } } }
Router router = (Router) super.createInboundRoot(); TemplateRoute route1 = router.attach("/car/advancedsearch?{query_params}", MyResource.class); route1.setMatchingQuery(true); return router;
private void list(Map<Restlet, String> all, Restlet restlet, String path) { all.put(restlet, path); if (restlet instanceof Router) { for (Route r : ((Router)restlet).getRoutes()) { list(all, r, path + ((TemplateRoute)r).getTemplate().getPattern()); } } else if (restlet instanceof Filter) { list(all, ((Filter) restlet).getNext(), path); } }
@Override public String toString() { return "\"" + ((getTemplate() == null) ? super.toString() : getTemplate() .getPattern()) + "\" -> " + ((getNext() == null) ? "null" : getNext().toString()); } }
_component.getDefaultHost().attach(_controllerRestApp);
/** * Indicates if there is a next Restlet. * * @return True if there is a next Restlet. */ public boolean hasNext() { return getNext() != null; }
/** * Sets the next client. * * @param next * The next client. */ public void setNext(Client next) { super.setNext(next); } }
define(arrayOfModulePaths, function () { return { listen: function(module) { var Router = Backbone.Router.Extend(arguments[module]); var router = new Router(); Backbone.history.start(); } } })
/** * Sets the next virtual host. * * @param next * The next virtual host. */ public void setNext(VirtualHost next) { super.setNext(next); } }
this._router = new Router({ _default: 'moduleA', sites : 'moduleA', apps : 'moduleB' }); this._router.on('routeChanged', this.handleRouteChange, this);
#router.js define(['jquery', 'underscore', 'backbone', 'views/settings/index'], function($, _, Backbone, SettingsView) { //your code omitted ... //no need to do this //if (Router._instance) return Router._instance; //Router._instance = new Router(); //return Router._instance; //this should work as well and give you a "singleton" instance return new Router();
var Router = require("router"); var router = new Router( ); require("./routes/login")(router); require("./routes/usesrs")(router); require("./routes/articles")(router);
function Router() { this.foo = "bar"; this.foobar = function () { return this.foo; } } var r = new Router(); r.foo // Accessible
function Router() { if (!(this instanceof Router)) return new Router(); // ... }