public synchronized Restlet createRoot() { Router router = new Router(getContext()); router.attach("/",new Redirector(null,"/engine",Redirector.MODE_CLIENT_TEMPORARY)); router.attach("/engine",EngineResource.class) .setMatchingMode(Template.MODE_EQUALS);
public void handle(Request request, Response response) { final Reference targetRef = getTargetRef(request, response); getLogger().log(Level.INFO, "Permanently redirecting client to: " + targetRef); response.redirectPermanent(targetRef); getLogger().log(Level.INFO, "Redirecting client to found location: " + targetRef); response.setLocationRef(targetRef); getLogger().log(Level.INFO, "Redirecting client to another location: " + targetRef); response.setLocationRef(targetRef); getLogger().log(Level.INFO, "Temporarily redirecting client to: " + targetRef); response.redirectTemporary(targetRef); getLogger().log(Level.INFO, "Redirecting via client connector to: " + targetRef); redirectDispatcher(targetRef, request, response); break;
getContext().getClientDispatcher().handle(request, response); response.setEntity(rewrite(response.getEntity())); response.getAttributes().remove("org.restlet.http.headers"); rt.setLogger(getLogger()); final int matched = rt.parse(response.getLocationRef().toString(), request);
/** * Returns the target reference to redirect to. * * @param request * The request to handle. * @param response * The response to update. * @return The target reference to redirect to. */ protected Reference getTargetRef(Request request, Response response) { // Create the template final Template rt = new Template(this.targetTemplate); rt.setLogger(getLogger()); // Return the formatted target URI return new Reference(rt.format(request, response)); }
public synchronized Restlet createRoot() { Router router = new Router(getContext()); router.attach("/",new Redirector(null,"/engine",Redirector.MODE_CLIENT_TEMPORARY)); router.attach("/engine",EngineResource.class) .setMatchingMode(Template.MODE_EQUALS);