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.misc;
20:
21: import org.restlet.Application;
22: import org.restlet.Component;
23: import org.restlet.Directory;
24: import org.restlet.Restlet;
25: import org.restlet.data.Protocol;
26:
27: /**
28: * HTTP server exposing a Directory of resources based on a local CLAP client
29: * (ClassLoader Access Protocol).
30: *
31: * @author Jerome Louvel (contact@noelios.com)
32: */
33: public class ClapTest {
34: public static void main(String[] args) throws Exception {
35:
36: Component component = new Component();
37: component.getServers().add(Protocol.HTTP, 8182);
38: component.getClients().add(Protocol.CLAP);
39:
40: Application application = new Application(component
41: .getContext()) {
42:
43: @Override
44: public Restlet createRoot() {
45: getConnectorService().getClientProtocols().add(
46: Protocol.CLAP);
47: getConnectorService().getServerProtocols().add(
48: Protocol.HTTP);
49:
50: Directory directory = new Directory(getContext(),
51: "clap://class");
52: directory.setListingAllowed(true);
53: directory.setDeeplyAccessible(true);
54:
55: return directory;
56: }
57: };
58:
59: component.getDefaultHost().attach(application);
60: component.start();
61: }
62: }
|