View Javadoc

    1   package org.apache.turbine.services.jsonrpc;
    2
    3   /*
    4    * Licensed to the Apache Software Foundation (ASF) under one
    5    * or more contributor license agreements.  See the NOTICE file
    6    * distributed with this work for additional information
    7    * regarding copyright ownership.  The ASF licenses this file
    8    * to you under the Apache License, Version 2.0 (the
    9    * "License"); you may not use this file except in compliance
    10   * with the License.  You may obtain a copy of the License at
    11   *
    12   *   http://www.apache.org/licenses/LICENSE-2.0
    13   *
    14   * Unless required by applicable law or agreed to in writing,
    15   * software distributed under the License is distributed on an
    16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    17   * KIND, either express or implied.  See the License for the
    18   * specific language governing permissions and limitations
    19   * under the License.
    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: TurbineJsonRpc.java 712125 2008-11-07 13:47:28Z seade $
    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  }