コード例 #1
0
        public static String buildJavascriptFault(BrokerMessage request, Exception fault)
        {

            log.enteredMethod();

            JsonOutput jsonWriter = new JsonStringOutput();
            jsonWriter.append("jsonbroker.forwardFault(\"fault\",");

            JsonObjectHandler jsonObjectHandler = JsonObjectHandler.getInstance();
            jsonObjectHandler.WriteValue(request.getMetaData(), jsonWriter);
            jsonWriter.append(",\"");
            jsonWriter.append(request.getServiceName());
            jsonWriter.append("\",1,0,\"");
            jsonWriter.append(request.getMethodName());
            jsonWriter.append("\",");
            jsonObjectHandler.WriteValue(FaultSerializer.ToJsonObject(fault), jsonWriter);
            jsonWriter.append(");");

            String answer = jsonWriter.ToString();

            log.debug(answer, "answer");

            return answer;

        }
コード例 #2
0
        public static String buildJavascriptResponse(BrokerMessage response)
        {


            log.enteredMethod();


            JsonStringOutput jsonWriter = new JsonStringOutput();
            jsonWriter.append("jsonbroker.forwardResponse(\"response\",");
            JsonObjectHandler jsonObjectHandler = JsonObjectHandler.getInstance();
            jsonObjectHandler.WriteValue(response.getMetaData(), jsonWriter);
            jsonWriter.append(",\"");
            jsonWriter.append(response.getServiceName());
            jsonWriter.append("\",1,0,\"");
            jsonWriter.append(response.getMethodName());
            jsonWriter.append("\",");
            jsonObjectHandler.WriteValue(response.GetAssociativeParamaters(), jsonWriter);
            JsonArray parameters = response.GetOrderedParamaters();

            for (int i = 0, count = parameters.Count(); i < count; i++)
            {
                jsonWriter.append(',');
                Object blob = parameters.GetObject(i);
                JsonHandler handler = JsonHandler.getHandler(blob);
                handler.WriteValue(blob, jsonWriter);
            }

            jsonWriter.append(");");

            String answer = jsonWriter.ToString();

            log.debug(answer, "answer");

            return answer;

        }
コード例 #3
0
        public static BrokerMessage buildResponse(BrokerMessage request)
        {
            BrokerMessage answer = new BrokerMessage();

            answer._messageType = BrokerMessageType.RESPONSE;
            answer._metaData = request.getMetaData();
            answer._serviceName = request._serviceName;
            answer._methodName = request._methodName;
            answer._associativeParamaters = new JsonObject();
            answer._orderedParamaters = new JsonArray(0);

            return answer;
        }
コード例 #4
0
        public static BrokerMessage buildFault(BrokerMessage request, Exception e)
        {
            BrokerMessage answer = new BrokerMessage();

            answer._messageType = BrokerMessageType.FAULT;
            answer._metaData = request.getMetaData();
            answer._serviceName = request._serviceName;
            answer._methodName = request._methodName;
            answer._associativeParamaters = FaultSerializer.ToJsonObject(e);
            answer._orderedParamaters = new JsonArray(0);

            return answer;

        }