Author: rfeng
Date: Wed Oct 31 13:45:38 2007
New Revision: 590820

URL: http://svn.apache.org/viewvc?rev=590820&view=rev
Log:
Make sure the simple types are not overridden with JSON databinding

Modified:
    
incubator/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCServiceServlet.java
    
incubator/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/provider/JSONRPCServiceBindingProvider.java

Modified: 
incubator/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCServiceServlet.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCServiceServlet.java?rev=590820&r1=590819&r2=590820&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCServiceServlet.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCServiceServlet.java
 Wed Oct 31 13:45:38 2007
@@ -243,6 +243,9 @@
             } catch (JSONException e1) {
                 throw new ServiceRuntimeException(e);
             }
+        } catch(RuntimeException e) {
+            e.printStackTrace();
+            throw e;
         }
         
         //get response to send to client

Modified: 
incubator/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/provider/JSONRPCServiceBindingProvider.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/provider/JSONRPCServiceBindingProvider.java?rev=590820&r1=590819&r2=590820&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/provider/JSONRPCServiceBindingProvider.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/provider/JSONRPCServiceBindingProvider.java
 Wed Oct 31 13:45:38 2007
@@ -74,7 +74,7 @@
             this.serviceContract = service.getInterfaceContract();
         }
         
-        setDataBinding(serviceContract.getInterface(), false);
+        setDataBinding(serviceContract.getInterface());
     }
 
     public InterfaceContract getBindingInterfaceContract() {
@@ -165,8 +165,7 @@
         return ((JavaInterface)targetInterface).getJavaClass();
     }
     
-    private void setDataBinding(Interface interfaze, boolean isReference) {
-        interfaze.setDefaultDataBinding(JSONDataBinding.NAME);
+    private void setDataBinding(Interface interfaze) {
         List<Operation> operations = interfaze.getOperations();
         for (Operation operation : operations) {
             operation.setDataBinding(JSONDataBinding.NAME);
@@ -174,22 +173,14 @@
             if (inputType != null) {
                 List<DataType> logical = inputType.getLogical();
                 for (DataType inArg : logical) {
-                    if 
(SimpleJavaDataBinding.NAME.equals(inArg.getDataBinding())) {
-                        if (!isReference) {
-                            inArg.setDataBinding(JSONDataBinding.NAME);
-                        }
-                    } else {
+                    if 
(!SimpleJavaDataBinding.NAME.equals(inArg.getDataBinding())) {
                         inArg.setDataBinding(JSONDataBinding.NAME);
-                    }
+                    } 
                 }
             }
             DataType outputType = operation.getOutputType();
             if (outputType != null) {
-                if 
(SimpleJavaDataBinding.NAME.equals(outputType.getDataBinding())) {
-                    if (!isReference) {
-                        outputType.setDataBinding(JSONDataBinding.NAME);
-                    }
-                } else {
+                if 
(!SimpleJavaDataBinding.NAME.equals(outputType.getDataBinding())) {
                     outputType.setDataBinding(JSONDataBinding.NAME);
                 }
             }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to