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.util;
20:
21: import org.restlet.Context;
22: import org.restlet.data.Request;
23: import org.restlet.data.Response;
24:
25: /**
26: * Delegate used by API classes to get support from the implementation classes.
27: * Note that this is an SPI class that is not intended for public usage.
28: *
29: * @author Jerome Louvel (contact@noelios.com)
30: */
31: public abstract class Helper {
32: /**
33: * Creates a new context.
34: *
35: * @param loggerName
36: * The JDK's logger name to use for contextual logging.
37: * @return The new context.
38: */
39: public abstract Context createContext(String loggerName);
40:
41: /**
42: * Handles a call.
43: *
44: * @param request
45: * The request to handle.
46: * @param response
47: * The response to update.
48: */
49: public abstract void handle(Request request, Response response);
50:
51: /** Start callback. */
52: public abstract void start() throws Exception;
53:
54: /** Stop callback. */
55: public abstract void stop() throws Exception;
56: }
|