1 package org.apache.turbine.services.jsonrpc;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.CharArrayWriter;
23
24 import javax.servlet.http.HttpServletRequest;
25 import javax.servlet.http.HttpSession;
26
27 import org.apache.turbine.services.Service;
28
29 import com.metaparadigm.jsonrpc.JSONRPCBridge;
30
31 /***
32 * The interface an JsonRpcService implements.
33 *
34 * @author <a href="mailto:seade@backstagetech.com.au">Scott Eade</a>
35 * @version $Id$
36 */
37 public interface JsonRpcService
38 extends Service
39 {
40 /*** TurbineJsonRpcService. */
41 public static final String SERVICE_NAME = "JsonRpcService";
42
43 public Object processCall(CharArrayWriter cdata,
44 JSONRPCBridge json_bridge, HttpServletRequest request);
45
46 public void registerObject(HttpSession session, String key, Object value);
47
48 public void registerObjectGlobal(String key, Object value);
49
50 public JSONRPCBridge getBridge(HttpSession session);
51
52 public void clearBridge(HttpSession session);
53 }