/** * Returns the reference of the target resource. * * @return The reference of the target resource. */ @Override public Reference getResourceRef() { return getWrappedRequest().getResourceRef(); }
@Override public int beforeHandle(Request request, Response response) { int result = super.beforeHandle(request, response); // This causes the baseRef of the resource reference to be set // as if it had actually arrived from a server connector. request.getResourceRef().setBaseRef( request.getResourceRef().getHostIdentifier()); return result; }
private String getZKPath() { String relativeRef = getRequest().getResourceRef().getRelativeRef().toString(); if (relativeRef.equals(".")) { relativeRef = ""; } // strip off trailing "/" while (relativeRef.endsWith("/")) { relativeRef = relativeRef.substring(0, relativeRef.length() - 1); } return "/" + relativeRef; }
private String getZKPath() { String relativeRef = getRequest().getResourceRef().getRelativeRef().toString(); if (relativeRef.equals(".")) { relativeRef = ""; } // strip off trailing "/" while (relativeRef.endsWith("/")) { relativeRef = relativeRef.substring(0, relativeRef.length() - 1); } return "/" + relativeRef; }
/** * Returns the URI reference. * * @return The URI reference. */ public static Reference getReference() { return getRequest() == null ? null : getRequest().getResourceRef(); }
@Override public void write( Writer buf ) throws IOException { PrintWriter out = new PrintWriter( buf ); out.println( "<html><head><title>All entities</title></head><body><h1>All entities</h1><ul>" ); query.forEach( entity -> out.println( "<li><a href=\"" + getRequest().getResourceRef().clone().addSegment( entity.identity() + ".html" ) + "\">" + entity.identity() + "</a></li>" ) ); out.println( "</ul></body></html>" ); } };
@SuppressWarnings("unchecked") private void writeRequestInfoToLog(ClientResource clientResource) { ConcurrentMap<String, Object> attrs = clientResource.getRequest().getAttributes(); Series<Header> headers = (Series<Header>) attrs.get(HeaderConstants.ATTRIBUTE_HEADERS); logger.info("Request to Poulpe: requested URI - {}, request headers - {}, request body - {}", new Object[]{clientResource.getRequest().getResourceRef(), headers, clientResource.getRequest()}); }
@Override public void handle(Request request, Response response) { Reference ref = request.getResourceRef(); if (PATH.equals(ref.getPath()) || (PATH + "/").equals(ref.getPath())) { response.redirectPermanent(PATH + "/index.html"); } else { super.handle(request, response); } } }
@Override protected int beforeHandle(Request request, Response response) { final int result = super.beforeHandle(request, response); // Set the request's root reference request.setRootRef(request.getResourceRef().getBaseRef()); // Save the hash code of the current host setCurrent(VirtualHost.this.hashCode()); return result; } };
private void addQueryParam(Request request, String representationAsText, Annotation annotation) { request.getResourceRef().addQueryParameter( new Parameter(((QueryParam) annotation).value(), representationAsText)); }
private String getUsecaseName( Request request ) { if( request.getMethod().equals( org.restlet.data.Method.DELETE ) ) { return "delete"; } else { return request.getResourceRef().getLastSegment(); } }
/** * Generate the FOAF representation of this resource. */ @Get("rdf") public Representation toFoaf() throws ResourceException { return getFoafRepresentation(this.contact, getRequest() .getResourceRef()); }
private String getUsecaseName( Request request ) { if( request.getMethod().equals( org.restlet.data.Method.DELETE ) ) { return "delete"; } else { return request.getResourceRef().getLastSegment(); } }
protected final String getQueryParamValue( String key, String defaultValue ) { String value = getRequest().getResourceRef().getQueryAsForm().getFirstValue( key ); if ( Strings.isEmpty( value ) ) { value = defaultValue; } return value; }
@Override public void challenge(Response response, boolean stale) { // Load the FreeMarker template Representation ftl = new ClientResource( LocalReference.createClapReference(getClass().getPackage()) + "/Login.ftl").get(); // Wraps the bean with a FreeMarker representation response.setEntity(new TemplateRepresentation(ftl, response .getRequest().getResourceRef(), MediaType.TEXT_HTML)); response.setStatus(Status.CLIENT_ERROR_UNAUTHORIZED); }
/** * Returns the resource's relative path. * * @return The resource's relative path. */ protected String getResourcePath() { Reference ref = new Reference(getRequest().getRootRef(), getRequest() .getResourceRef()); return ref.getRemainingPart(); }
/** * Remove this resource. */ @Delete public void removeUser() throws ResourceException { getObjectsFacade().deleteUser(this.user); getResponse().redirectSeeOther( getRequest().getResourceRef().getParentRef()); }
@Override public void handle(Request request, Response response) { String entity = "Method : " + request.getMethod() + "\nResource URI : " + request.getResourceRef() + "\nIP address : " + request.getClientInfo().getAddress() + "\nAgent name : " + request.getClientInfo().getAgentName() + "\nAgent version: " + request.getClientInfo().getAgentVersion(); response.setEntity(entity, MediaType.TEXT_PLAIN); }
/** * Update the underlying user according to the given representation. */ @Put public void storeUser(Representation entity) throws ResourceException { Form form = new Form(entity); this.user.setFirstName(form.getFirstValue("firstName")); this.user.setLastName(form.getFirstValue("lastName")); this.user.setImage(form.getFirstValue("image")); getObjectsFacade().updateUser(this.user); getResponse().redirectSeeOther(getRequest().getResourceRef()); }
@Override public RestLink post( RestForm form ) { String name = form.field( "name" ).value().get(); Class<? extends HasIdentity> entityType = parameters.entityType().get(); Identity identity = identityManager.generate( entityType, name ); locator.find( entityType ).create( identity ); doParameterization( form, entityType, identity ); return resourceBuilder.createRestLink( identity.toString(), parameters.request().get().getResourceRef(), Method.GET ); }