01: /*
02: * Copyright 2005-2007 Noelios Consulting.
03: *
04: * The contents of this file are subject to the terms of the Common Development
05: * and Distribution License (the "License"). You may not use this file except in
06: * compliance with the License.
07: *
08: * You can obtain a copy of the license at
09: * http://www.opensource.org/licenses/cddl1.txt See the License for the specific
10: * language governing permissions and limitations under the License.
11: *
12: * When distributing Covered Code, include this CDDL HEADER in each file and
13: * include the License file at http://www.opensource.org/licenses/cddl1.txt If
14: * applicable, add the following below this CDDL HEADER, with the fields
15: * enclosed by brackets "[]" replaced with your own identifying information:
16: * Portions Copyright [yyyy] [name of copyright owner]
17: */
18:
19: package org.restlet.example.tutorial;
20:
21: import org.restlet.Context;
22: import org.restlet.data.MediaType;
23: import org.restlet.data.Request;
24: import org.restlet.data.Response;
25: import org.restlet.resource.Representation;
26: import org.restlet.resource.Resource;
27: import org.restlet.resource.StringRepresentation;
28: import org.restlet.resource.Variant;
29:
30: /**
31: * Related to the part 12 of the tutorial.
32: *
33: * @author Jerome Louvel (contact@noelios.com)
34: */
35: public class UserResource extends Resource {
36: String userName;
37:
38: Object user;
39:
40: public UserResource(Context context, Request request,
41: Response response) {
42: super (context, request, response);
43: this .userName = (String) request.getAttributes().get("user");
44: this .user = null; // Could be a lookup to a domain object.
45:
46: // Here we add the representation variants exposed
47: getVariants().add(new Variant(MediaType.TEXT_PLAIN));
48: }
49:
50: @Override
51: public Representation getRepresentation(Variant variant) {
52: Representation result = null;
53: if (variant.getMediaType().equals(MediaType.TEXT_PLAIN)) {
54: result = new StringRepresentation("Account of user \""
55: + this .userName + "\"");
56: }
57: return result;
58: }
59: }
|