/** * Attaches a Resource class 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. * * @param defaultTargetClass * The target Resource class to attach. * @return The created route. */ public Route attachDefault(Class<? extends Resource> defaultTargetClass) { return attachDefault(createFinder(defaultTargetClass)); }
@Override public Route attachDefault(Restlet defaultTarget) { if (defaultTarget.getContext() == null) { defaultTarget.setContext(getContext() .createChildContext()); } return super.attachDefault(defaultTarget); }
/** * 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. * * In addition to super class behavior, this method will set the context of * the target if it is empty by creating a protected context via the * {@link Context#createChildContext()} method. * * @param defaultTarget * The Restlet to use as the default target. * @return The created route. */ @Override public Route attachDefault(Restlet defaultTarget) { if ((defaultTarget.getContext() == null) && (this.parentContext != null)) { defaultTarget.setContext(this.parentContext.createChildContext()); } return super.attachDefault(defaultTarget); }
route = router.attach(uriPattern, resourceClass); } else { route = router.attachDefault(resourceClass); route = router.attach(uriPattern, target); } else { route = router.attachDefault(target);
route = router.attach(uriPattern, target); } else { route = router.attachDefault(target);