Package com.metaparadigm.jsonrpc

Examples of com.metaparadigm.jsonrpc.JSONRPCBridge$ObjectInstance


            cdata.write(buf, 0, ret);
        }

        // Find the JSONRPCBridge for this session or create one
        // if it doesn't exist
        JSONRPCBridge json_bridge = TurbineJsonRpc.getBridge(data.getSession());

        // Process the request
        Object json_res = TurbineJsonRpc.processCall(cdata, json_bridge, request);

        PrintWriter out = new PrintWriter(
View Full Code Here


         * Create a new bridge for every request to avoid all the problems with
         * JSON-RPC-Java storing the bridge in the session
         */
        HttpSession session = request.getSession();

        JSONRPCBridge jsonrpcBridge = new JSONRPCBridge();
        jsonrpcBridge.registerObject("Service", serviceInstance, serviceInterface);
        session.setAttribute("JSONRPCBridge", jsonrpcBridge);
       
        org.json.JSONObject jsonReq = null;
        com.metaparadigm.jsonrpc.JSONRPCResult jsonResp = null;
        try {
            jsonReq = new org.json.JSONObject(requestData);
        } catch (java.text.ParseException e) {
            throw new RuntimeException("Unable to parse request", e);
        }

        String method = jsonReq.getString("method");
        if ((method != null) && (method.indexOf('.') < 0)) {
            jsonReq.putOpt("method", "Service" + "." + method);
        }

        // invoke the request
        jsonResp = jsonrpcBridge.call(new Object[] {request}, jsonReq);

        return jsonResp.toString().getBytes("UTF-8");
    }
View Full Code Here

         * Create a new bridge for every request to avoid all the problems with
         * JSON-RPC-Java storing the bridge in the session
         */
        HttpSession session = request.getSession();

        JSONRPCBridge jsonrpcBridge = new JSONRPCBridge();
        jsonrpcBridge.registerObject("Service", serviceInstance, serviceInterface);
        session.setAttribute("JSONRPCBridge", jsonrpcBridge);
       
        org.json.JSONObject jsonReq = null;
        com.metaparadigm.jsonrpc.JSONRPCResult jsonResp = null;
        try {
            jsonReq = new org.json.JSONObject(requestData);
        } catch (java.text.ParseException e) {
            throw new RuntimeException("Unable to parse request", e);
        }

        String method = jsonReq.getString("method");
        if ((method != null) && (method.indexOf('.') < 0)) {
            jsonReq.putOpt("method", "Service" + "." + method);
        }

        // invoke the request
        jsonResp = jsonrpcBridge.call(new Object[] {request}, jsonReq);

        return jsonResp.toString().getBytes("UTF-8");
    }
View Full Code Here

            cdata.write(buf, 0, ret);
        }

        // Find the JSONRPCBridge for this session or create one
        // if it doesn't exist
        JSONRPCBridge json_bridge = TurbineJsonRpc.getBridge(data.getSession());

        // Process the request
        Object json_res = TurbineJsonRpc.processCall(cdata, json_bridge, request);

        PrintWriter out = new PrintWriter(
View Full Code Here

     * @param context WikiContext to find the bridge in
     * @return A JSON RPC Bridge
     */
    // FIXME: Is returning the global bridge a potential security threat?
    private static JSONRPCBridge getBridge(WikiContext context) {
        JSONRPCBridge bridge = null;
        HttpServletRequest req = context.getHttpRequest();

        if (req != null) {
            HttpSession hs = req.getSession();

            if (hs != null) {
                bridge = (JSONRPCBridge) hs.getAttribute(JSONRPCBRIDGE);

                if (bridge == null) {
                    bridge = new JSONRPCBridge();

                    hs.setAttribute(JSONRPCBRIDGE, bridge);
                }
            }
        }

        if (bridge == null) {
            bridge = JSONRPCBridge.getGlobalBridge();
        }
        bridge.setDebug(false);

        return bridge;
    }
View Full Code Here

     * The JSONRPCBridge object will go away once the session expires.
     *
     * @param session The HttpSession which was created.
     */
    public static void sessionCreated(HttpSession session) {
        JSONRPCBridge bridge = (JSONRPCBridge) session.getAttribute(JSONRPCBRIDGE);

        if (bridge == null) {
            bridge = new JSONRPCBridge();

            session.setAttribute(JSONRPCBRIDGE, bridge);
        }

        WikiJSONAccessor acc = new WikiJSONAccessor();

        bridge.registerCallback(acc, HttpServletRequest.class);

        for (Iterator i = c_globalObjects.values().iterator(); i.hasNext(); ) {
            CallbackContainer cc = (CallbackContainer) i.next();

            bridge.registerObject(cc.m_id, cc.m_object);
        }

    }
View Full Code Here

     @return A JSON RPC Bridge
     */
    // FIXME: Is returning the global bridge a potential security threat?
    private static JSONRPCBridge getBridge( WikiContext context )
    {
        JSONRPCBridge bridge = null;
        HttpServletRequest req = context.getHttpRequest();
       
        if( req != null )
        {
            HttpSession hs = req.getSession();
           
            if( hs != null )
            {
                bridge = (JSONRPCBridge)hs.getAttribute(JSONRPCBRIDGE);
               
                if( bridge == null )
                {
                    bridge = new JSONRPCBridge();
               
                    hs.setAttribute(JSONRPCBRIDGE, bridge);
                }
            }
        }
       
        if( bridge == null) bridge = JSONRPCBridge.getGlobalBridge();
        bridge.setDebug(false);
       
        return bridge;
    }
View Full Code Here

    
     *  @param session The HttpSession which was created.
     */
    public static void sessionCreated( HttpSession session )
    {
        JSONRPCBridge bridge = (JSONRPCBridge)session.getAttribute(JSONRPCBRIDGE);
       
        if( bridge == null )
        {
            bridge = new JSONRPCBridge();
       
            session.setAttribute( JSONRPCBRIDGE, bridge );
        }

        WikiJSONAccessor acc = new WikiJSONAccessor();
       
        bridge.registerCallback( acc, HttpServletRequest.class );
       
        for( Iterator i = c_globalObjects.values().iterator(); i.hasNext(); )
        {
            CallbackContainer cc = (CallbackContainer) i.next();
      
            bridge.registerObject( cc.m_id, cc.m_object );
        }

    }
View Full Code Here

        JSONRPCBridge.getGlobalBridge().registerObject(key, value);
    }

    public void registerObject(HttpSession session, String key, Object value)
    {
        JSONRPCBridge json_bridge = getBridge(session);
        json_bridge.setDebug(DEBUG);
        json_bridge.registerObject(key, value);
    }
View Full Code Here

        json_bridge.registerObject(key, value);
    }

    public JSONRPCBridge getBridge(HttpSession session)
    {
        JSONRPCBridge json_bridge = (JSONRPCBridge) session.getAttribute(JSON_BRIDGE_KEY);
        if (json_bridge == null)
        {
            json_bridge = new JSONRPCBridge();
            session.setAttribute(JSON_BRIDGE_KEY, json_bridge);
        }
        return json_bridge;
    }
View Full Code Here

TOP

Related Classes of com.metaparadigm.jsonrpc.JSONRPCBridge$ObjectInstance

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.