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.TurbineServices;
28
29 import com.metaparadigm.jsonrpc.JSONRPCBridge;
30
31 /***
32 * This is a static accessor class for {@link JsonRpcService}.
33 *
34 * @author <a href="mailto:seade@backstagetech.com.au">Scott Eade</a>
35 * @version $Id$
36 */
37 public abstract class TurbineJsonRpc
38 {
39 /***
40 * Returns system's configured implementation of {@link JsonRpcService}.
41 *
42 * @return an implementation of <code>JsonRpcService</code>
43 */
44 public static JsonRpcService getService()
45 {
46 return (JsonRpcService) TurbineServices.getInstance()
47 .getService(JsonRpcService.SERVICE_NAME);
48 }
49
50 public static Object processCall(CharArrayWriter cdata,
51 JSONRPCBridge json_bridge, HttpServletRequest request)
52 {
53 return getService().processCall(cdata, json_bridge, request);
54 }
55
56 public static void registerObject(HttpSession session, String key, Object value)
57 {
58 getService().registerObject(session, key, value);
59 }
60
61 public static void registerObjectGlobal(String key, Object value)
62 {
63 getService().registerObjectGlobal(key, value);
64 }
65
66 public static JSONRPCBridge getBridge(HttpSession session)
67 {
68 return getService().getBridge(session);
69 }
70
71 public static void clearBridge(HttpSession session)
72 {
73 getService().clearBridge(session);
74 }
75 }