Author: lresende
Date: Thu Oct  1 04:01:57 2009
New Revision: 820525

URL: http://svn.apache.org/viewvc?rev=820525&view=rev
Log:
Adding JSON Databdingin support, now the binding is available in 2.x

Modified:
    tuscany/java/sca/modules/binding-jsonrpc-runtime/META-INF/MANIFEST.MF
    
tuscany/java/sca/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/provider/JSONRPCServiceBindingProvider.java

Modified: tuscany/java/sca/modules/binding-jsonrpc-runtime/META-INF/MANIFEST.MF
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/binding-jsonrpc-runtime/META-INF/MANIFEST.MF?rev=820525&r1=820524&r2=820525&view=diff
==============================================================================
--- tuscany/java/sca/modules/binding-jsonrpc-runtime/META-INF/MANIFEST.MF 
(original)
+++ tuscany/java/sca/modules/binding-jsonrpc-runtime/META-INF/MANIFEST.MF Thu 
Oct  1 04:01:57 2009
@@ -18,6 +18,8 @@
  org.apache.tuscany.sca.contribution.processor;version="2.0",
  org.apache.tuscany.sca.contribution.resolver;version="2.0",
  org.apache.tuscany.sca.core;version="2.0",
+ org.apache.tuscany.sca.databinding.javabeans;version="2.0.0",
+ org.apache.tuscany.sca.databinding.json,
  org.apache.tuscany.sca.host.http,
  org.apache.tuscany.sca.interfacedef,
  org.apache.tuscany.sca.interfacedef.java;version="2.0.0",
@@ -25,6 +27,7 @@
  org.apache.tuscany.sca.monitor;version="2.0",
  org.apache.tuscany.sca.provider,
  org.apache.tuscany.sca.runtime,
+ org.oasisopen.sca;version="2.0.0",
  org.oasisopen.sca.annotation
 Bundle-SymbolicName: org.apache.tuscany.sca.binding.jsonrpc.runtime
 Bundle-DocURL: http://www.apache.org/

Modified: 
tuscany/java/sca/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/provider/JSONRPCServiceBindingProvider.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/provider/JSONRPCServiceBindingProvider.java?rev=820525&r1=820524&r2=820525&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/provider/JSONRPCServiceBindingProvider.java
 (original)
+++ 
tuscany/java/sca/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/provider/JSONRPCServiceBindingProvider.java
 Thu Oct  1 04:01:57 2009
@@ -25,9 +25,13 @@
 
 import org.apache.tuscany.sca.assembly.Endpoint;
 import org.apache.tuscany.sca.binding.jsonrpc.JSONRPCBinding;
+import org.apache.tuscany.sca.databinding.javabeans.SimpleJavaDataBinding;
+import org.apache.tuscany.sca.databinding.json.JSONDataBinding;
 import org.apache.tuscany.sca.host.http.ServletHost;
+import org.apache.tuscany.sca.interfacedef.DataType;
 import org.apache.tuscany.sca.interfacedef.Interface;
 import org.apache.tuscany.sca.interfacedef.InterfaceContract;
+import org.apache.tuscany.sca.interfacedef.Operation;
 import org.apache.tuscany.sca.interfacedef.java.JavaInterface;
 import org.apache.tuscany.sca.invocation.MessageFactory;
 import org.apache.tuscany.sca.provider.ServiceBindingProvider;
@@ -75,8 +79,7 @@
             this.serviceContract = service.getInterfaceContract();
         }
         
-        // FIXME Bringup JSON Databing
-        // setDataBinding(serviceContract.getInterface());
+        setDataBinding(serviceContract.getInterface());
     }
 
     public InterfaceContract getBindingInterfaceContract() {
@@ -89,8 +92,7 @@
     
     public void start() {
         // Set default databinding to json
-       // FIXME : port json databinding support
-        // 
serviceContract.getInterface().resetDataBinding(JSONDataBinding.NAME);
+        serviceContract.getInterface().resetDataBinding(JSONDataBinding.NAME);
 
         // Determine the service business interface
         Class<?> serviceInterface = 
getTargetJavaClass(serviceContract.getInterface());
@@ -163,8 +165,6 @@
         return ((JavaInterface)targetInterface).getJavaClass();
     }
     
-    // FIXME Bringup JSON Databinding support
-    /*
     private void setDataBinding(Interface interfaze) {
         List<Operation> operations = interfaze.getOperations();
         for (Operation operation : operations) {
@@ -186,5 +186,4 @@
             }
         }
     }
-    */
 }


Reply via email to