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.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: JsonRpcService.java 712125 2008-11-07 13:47:28Z seade $
    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  }