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.Component;
22: import org.restlet.Restlet;
23: import org.restlet.data.MediaType;
24: import org.restlet.data.Protocol;
25: import org.restlet.data.Request;
26: import org.restlet.data.Response;
27:
28: /**
29: * Restlets components.
30: *
31: * @author Jerome Louvel (contact@noelios.com)
32: */
33: public class Part05 {
34: public static void main(String[] args) throws Exception {
35: // Create a new Restlet component and add a HTTP server connector to it
36: Component component = new Component();
37: component.getServers().add(Protocol.HTTP, 8182);
38:
39: // Create a new tracing Restlet
40: Restlet restlet = new Restlet() {
41: @Override
42: public void handle(Request request, Response response) {
43: // Print the requested URI path
44: String message = "Resource URI : "
45: + request.getResourceRef() + '\n'
46: + "Root URI : " + request.getRootRef()
47: + '\n' + "Routed part : "
48: + request.getResourceRef().getBaseRef() + '\n'
49: + "Remaining part: "
50: + request.getResourceRef().getRemainingPart();
51: response.setEntity(message, MediaType.TEXT_PLAIN);
52: }
53: };
54:
55: // Then attach it to the local host
56: component.getDefaultHost().attach("/trace", restlet);
57:
58: // Now, let's start the component!
59: // Note that the HTTP server connector is also automatically started.
60: component.start();
61: }
62:
63: }
|