Author: slaws
Date: Fri Nov 23 07:21:29 2007
New Revision: 597679

URL: http://svn.apache.org/viewvc?rev=597679&view=rev
Log:
TUSCANY-1916
Add databindings to handle callable reference
Update itest to test passing callable references over web services

Added:
    
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/Externalizable2OMElement.java
    
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/OMElement2Externalizable.java
    
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/
    
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/CallableReferenceDataBinding.java
    
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/ExternalizableDataBinding.java
Modified:
    
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/AComponent.java
    
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/AComponentImpl.java
    
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/DComponent.java
    
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/DComponentImpl.java
    
incubator/tuscany/java/sca/itest/callablereferences/src/main/resources/nodeA/CompositeA.composite
    
incubator/tuscany/java/sca/itest/callablereferences/src/test/java/org/apache/tuscany/sca/itest/callableref/CallableReferenceRemoteTestCase.java
    
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/context/CallableReferenceImpl.java
    
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.PullTransformer
    incubator/tuscany/java/sca/modules/databinding/pom.xml
    
incubator/tuscany/java/sca/modules/databinding/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.DataBinding

Modified: 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/AComponent.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/AComponent.java?rev=597679&r1=597678&r2=597679&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/AComponent.java
 (original)
+++ 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/AComponent.java
 Fri Nov 23 07:21:29 2007
@@ -18,6 +18,9 @@
  */
 package org.apache.tuscany.sca.itest.callableref;
 
+import org.osoa.sca.annotations.Remotable;
+
[EMAIL PROTECTED]
 public interface AComponent {
     String foo();
     
@@ -27,6 +30,7 @@
     String fooC();
     String fooC1();
     
+    String fooStringD();
     String fooD();
 
     String fooBC();

Modified: 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/AComponentImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/AComponentImpl.java?rev=597679&r1=597678&r2=597679&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/AComponentImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/AComponentImpl.java
 Fri Nov 23 07:21:29 2007
@@ -18,6 +18,12 @@
  */
 package org.apache.tuscany.sca.itest.callableref;
 
+import java.io.ByteArrayOutputStream;
+import java.io.Externalizable;
+import java.io.ObjectOutputStream;
+
+import org.apache.tuscany.sca.core.context.CallableReferenceImpl;
+import 
org.apache.tuscany.sca.databinding.impl.XSDDataTypeConverter.Base64Binary;
 import org.osoa.sca.CallableReference;
 import org.osoa.sca.ComponentContext;
 import org.osoa.sca.ServiceReference;
@@ -80,6 +86,28 @@
         CallableReference<AComponent> aReference = 
componentContext.createSelfReference(AComponent.class);
         return dReference1.foo(aReference);
     }
+    
+    /**
+     * A test case to work out what needs to be done in a transformer to get 
the 
+     * callable reference across the wire. Let here for interest in case 
anyone 
+     * is looking for how to get at the innards of callable references
+     */
+    public String fooStringD() {
+        CallableReference<AComponent> aReference = 
componentContext.createSelfReference(AComponent.class);
+        ByteArrayOutputStream bos = null;
+        
+        try {
+            bos = new ByteArrayOutputStream();
+            ObjectOutputStream oos = new ObjectOutputStream(bos);
+            oos.writeObject(aReference);
+        } catch (Exception ex) {
+            System.out.println(ex.toString());
+            return null;
+        }
+        
+        String aReferenceString = Base64Binary.encode(bos.toByteArray());
+        return dReference1.fooString(aReferenceString);
+    }    
 
     public DComponent getDReference() {
         return dReference;

Modified: 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/DComponent.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/DComponent.java?rev=597679&r1=597678&r2=597679&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/DComponent.java
 (original)
+++ 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/DComponent.java
 Fri Nov 23 07:21:29 2007
@@ -18,11 +18,18 @@
  */
 package org.apache.tuscany.sca.itest.callableref;
 
+import java.io.Externalizable;
+
+import javax.xml.stream.XMLStreamReader;
+
+import org.apache.tuscany.sca.core.context.CallableReferenceImpl;
 import org.osoa.sca.CallableReference;
 import org.osoa.sca.annotations.Remotable;
 
 @Remotable
 public interface DComponent {
 
-    String foo(CallableReference<AComponent> aReference);
+    String foo(CallableReference<AComponent> aReference); 
+    
+    String fooString(String aReferenceString);
 }

Modified: 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/DComponentImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/DComponentImpl.java?rev=597679&r1=597678&r2=597679&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/DComponentImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/itest/callablereferences/src/main/java/org/apache/tuscany/sca/itest/callableref/DComponentImpl.java
 Fri Nov 23 07:21:29 2007
@@ -20,9 +20,12 @@
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.io.Externalizable;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
 
+import org.apache.tuscany.sca.core.context.CallableReferenceImpl;
+import 
org.apache.tuscany.sca.databinding.impl.XSDDataTypeConverter.Base64Binary;
 import org.osoa.sca.CallableReference;
 import org.osoa.sca.RequestContext;
 import org.osoa.sca.annotations.Context;
@@ -48,5 +51,17 @@
         System.out.println("Invoking service: " + 
requestContext.getServiceName());
         return "D" + aReference.getService().foo();
     }
-
+    
+    public String fooString(String aReferenceString) {
+        CallableReference<AComponent> aReference = null;
+        try {
+            ObjectInputStream ois = new ObjectInputStream(new 
ByteArrayInputStream(Base64Binary.decode(aReferenceString)));
+            Object obj = ois.readObject();
+            aReference = (CallableReference<AComponent>) obj;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        System.out.println("Invoking service: " + 
requestContext.getServiceName());
+        return "D" + aReference.getService().foo();
+    }
 }

Modified: 
incubator/tuscany/java/sca/itest/callablereferences/src/main/resources/nodeA/CompositeA.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/callablereferences/src/main/resources/nodeA/CompositeA.composite?rev=597679&r1=597678&r2=597679&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/itest/callablereferences/src/main/resources/nodeA/CompositeA.composite
 (original)
+++ 
incubator/tuscany/java/sca/itest/callablereferences/src/main/resources/nodeA/CompositeA.composite
 Fri Nov 23 07:21:29 2007
@@ -19,7 +19,7 @@
 <composite xmlns="http://www.osoa.org/xmlns/sca/1.0"; xmlns:foo="http://foo"; 
targetNamespace="http://foo";
     name="CompositeA" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
 
-    <service name="AComponent" promote="AComponent">
+    <service name="AComponentService" promote="AComponent">
         <interface.java 
interface="org.apache.tuscany.sca.itest.callableref.AComponent" />
     </service>
 

Modified: 
incubator/tuscany/java/sca/itest/callablereferences/src/test/java/org/apache/tuscany/sca/itest/callableref/CallableReferenceRemoteTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/callablereferences/src/test/java/org/apache/tuscany/sca/itest/callableref/CallableReferenceRemoteTestCase.java?rev=597679&r1=597678&r2=597679&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/itest/callablereferences/src/test/java/org/apache/tuscany/sca/itest/callableref/CallableReferenceRemoteTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/itest/callablereferences/src/test/java/org/apache/tuscany/sca/itest/callableref/CallableReferenceRemoteTestCase.java
 Fri Nov 23 07:21:29 2007
@@ -67,7 +67,7 @@
             nodeA.addToDomainLevelComposite(new QName("http://foo";, 
"CompositeA"));
             nodeA.start();
             
-            nodeB = nodeFactory.createSCANode("http://localhost:8100/nodeB";, 
"http://localhost:9999";);
+            nodeB = nodeFactory.createSCANode("http://localhost:8200/nodeB";, 
"http://localhost:9999";);
             nodeB.addContribution("nodeB", cl.getResource("nodeB/"));
             nodeB.addToDomainLevelComposite(new QName("http://foo";, 
"CompositeB"));
             nodeB.start();                  
@@ -86,7 +86,7 @@
         nodeA.destroy();
         nodeB.destroy();
     }
-
+/*
     @Test
     public void testBReference() {
         assertEquals("BComponent", acomponent.fooB());
@@ -107,12 +107,16 @@
         assertEquals("CComponent", acomponent.fooC1());
     }    
 
-    /* Commented it out as it's still failing
+    @Test
+    public void testDReferenceString() {
+        assertEquals("DAComponent", acomponent.fooStringD());
+    }
+*/  
     @Test
     public void testDReference() {
         assertEquals("DAComponent", acomponent.fooD());
-    }
-    */
+    }    
+
     
     //@Test
     public void testBCReference() {

Modified: 
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/context/CallableReferenceImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/context/CallableReferenceImpl.java?rev=597679&r1=597678&r2=597679&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/context/CallableReferenceImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/context/CallableReferenceImpl.java
 Fri Nov 23 07:21:29 2007
@@ -58,6 +58,7 @@
  * @param <B> the type of the business interface
  */
 public class CallableReferenceImpl<B> implements CallableReference<B>, 
Externalizable {
+    static final long serialVersionUID = -521548304761848325L;
     protected transient CompositeActivator compositeActivator;
     protected transient ProxyFactory proxyFactory;
 

Added: 
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/Externalizable2OMElement.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/Externalizable2OMElement.java?rev=597679&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/Externalizable2OMElement.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/Externalizable2OMElement.java
 Fri Nov 23 07:21:29 2007
@@ -0,0 +1,74 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package org.apache.tuscany.sca.databinding.axiom;
+
+import java.io.ByteArrayOutputStream;
+import java.io.Externalizable;
+import java.io.ObjectOutputStream;
+
+import javax.xml.namespace.QName;
+
+import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMFactory;
+import org.apache.axiom.om.OMNamespace;
+import org.apache.tuscany.sca.databinding.PullTransformer;
+import org.apache.tuscany.sca.databinding.TransformationContext;
+import org.apache.tuscany.sca.databinding.TransformationException;
+import org.apache.tuscany.sca.databinding.impl.BaseTransformer;
+import 
org.apache.tuscany.sca.databinding.impl.XSDDataTypeConverter.Base64Binary;
+
[EMAIL PROTECTED]("unchecked")
+public class Externalizable2OMElement extends BaseTransformer<Externalizable, 
OMElement> implements
+    PullTransformer<Externalizable, OMElement> {
+
+    @Override
+    protected Class getSourceType() {
+        return  Externalizable.class;
+    }
+
+    @Override
+    protected Class getTargetType() {
+        return OMElement.class;
+    }
+
+    public OMElement transform(Externalizable source, TransformationContext 
context) {
+        OMElement element = null;
+
+        try {
+            ByteArrayOutputStream bos = new ByteArrayOutputStream();
+            ObjectOutputStream out = new ObjectOutputStream(bos);
+            out.writeObject(source);
+            out.close();
+            OMFactory factory = OMAbstractFactory.getOMFactory();
+            OMNamespace ns = AxiomHelper.createOMNamespace(factory, new 
QName("http://callable";));
+            element = factory.createOMElement("reference",ns);
+            element.setText(Base64Binary.encode(bos.toByteArray()));
+            return element;
+        } catch (Exception e) {
+            throw new TransformationException(e);
+        }
+    }
+       
+    @Override
+    public int getWeight() {
+        return 10;
+    }
+
+}

Added: 
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/OMElement2Externalizable.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/OMElement2Externalizable.java?rev=597679&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/OMElement2Externalizable.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/OMElement2Externalizable.java
 Fri Nov 23 07:21:29 2007
@@ -0,0 +1,70 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package org.apache.tuscany.sca.databinding.axiom;
+
+import java.io.ByteArrayInputStream;
+import java.io.ObjectInputStream;
+
+
+import org.apache.axiom.om.OMElement;
+import org.apache.tuscany.sca.databinding.PullTransformer;
+import org.apache.tuscany.sca.databinding.TransformationContext;
+import org.apache.tuscany.sca.databinding.TransformationException;
+import org.apache.tuscany.sca.databinding.impl.BaseTransformer;
+import 
org.apache.tuscany.sca.databinding.impl.XSDDataTypeConverter.Base64Binary;
+
+import java.io.Externalizable;
+
+/**
+ * Transformer to convert data from an OMElement to XML String
+ */
[EMAIL PROTECTED]("unchecked")
+public class OMElement2Externalizable extends BaseTransformer<OMElement, 
Externalizable> implements PullTransformer<OMElement, Externalizable> {
+    // private XmlOptions options;
+    
+    public Externalizable transform(OMElement source, TransformationContext 
context) {
+        try {
+            String value = source.getText();
+            ByteArrayInputStream bis = new 
ByteArrayInputStream(Base64Binary.decode(value));
+            ObjectInputStream ois = new ObjectInputStream(bis);
+            Object obj = ois.readObject();
+            ois.close();
+            Externalizable aReference = (Externalizable) obj;
+            return aReference;
+        } catch (Exception e) {
+            throw new TransformationException(e);
+        }
+    }
+
+    @Override
+    public Class getSourceType() {
+        return OMElement.class;
+    }
+
+    @Override
+    public Class getTargetType() {
+        return Externalizable.class;
+    }
+
+    @Override
+    public int getWeight() {
+        return 10;
+    }
+
+}

Modified: 
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.PullTransformer
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-axiom/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.PullTransformer?rev=597679&r1=597678&r2=597679&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.PullTransformer
 (original)
+++ 
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.PullTransformer
 Fri Nov 23 07:21:29 2007
@@ -16,6 +16,10 @@
 # under the License.
 
 # Implementation classes for the transformers
+org.apache.tuscany.sca.databinding.axiom.Externalizable2OMElement;source=org.osoa.sca.CallableReference,target=org.apache.axiom.om.OMElement,weight=10
+org.apache.tuscany.sca.databinding.axiom.OMElement2Externalizable;source=org.apache.axiom.om.OMElement,target=org.osoa.sca.CallableReference,weight=10
+org.apache.tuscany.sca.databinding.axiom.Externalizable2OMElement;source=java.io.Externalizable,target=org.apache.axiom.om.OMElement,weight=10
+org.apache.tuscany.sca.databinding.axiom.OMElement2Externalizable;source=org.apache.axiom.om.OMElement,target=java.io.Externalizable,weight=10
 
org.apache.tuscany.sca.databinding.axiom.Object2OMElement;source=java:simpleType,target=org.apache.axiom.om.OMElement,weight=80000
 
org.apache.tuscany.sca.databinding.axiom.OMElement2Object;source=org.apache.axiom.om.OMElement,target=java:simpleType,weight=80000
 
org.apache.tuscany.sca.databinding.axiom.OMElement2String;source=org.apache.axiom.om.OMElement,target=java.lang.String,weight=80

Modified: incubator/tuscany/java/sca/modules/databinding/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding/pom.xml?rev=597679&r1=597678&r2=597679&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/databinding/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/databinding/pom.xml Fri Nov 23 07:21:29 
2007
@@ -40,6 +40,12 @@
                        <artifactId>tuscany-contribution</artifactId>
                        <version>1.1-incubating-SNAPSHOT</version>
                </dependency>
+               
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-sca-api</artifactId>
+            <version>1.1-incubating-SNAPSHOT</version>
+        </dependency>          
 
                <dependency>
                        <groupId>stax</groupId>

Added: 
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/CallableReferenceDataBinding.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/CallableReferenceDataBinding.java?rev=597679&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/CallableReferenceDataBinding.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/CallableReferenceDataBinding.java
 Fri Nov 23 07:21:29 2007
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+
+package org.apache.tuscany.sca.databinding.externalizable;
+
+import org.apache.tuscany.sca.databinding.impl.BaseDataBinding;
+
+public class CallableReferenceDataBinding extends BaseDataBinding {
+    
+    public static final String NAME = 
org.osoa.sca.CallableReference.class.getName();
+    public static final String[] ALIASES = new String[] {"callablereference"};
+
+    public CallableReferenceDataBinding() {
+        super(NAME, ALIASES, org.osoa.sca.CallableReference.class);
+    }
+
+    
+
+}

Added: 
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/ExternalizableDataBinding.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/ExternalizableDataBinding.java?rev=597679&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/ExternalizableDataBinding.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/externalizable/ExternalizableDataBinding.java
 Fri Nov 23 07:21:29 2007
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+
+package org.apache.tuscany.sca.databinding.externalizable;
+
+import org.apache.tuscany.sca.databinding.impl.BaseDataBinding;
+
+public class ExternalizableDataBinding extends BaseDataBinding {
+    
+    public static final String NAME = java.io.Externalizable.class.getName();
+    public static final String[] ALIASES = new String[] {"externalizable"};
+
+    public ExternalizableDataBinding() {
+        super(NAME, ALIASES, java.io.Externalizable.class);
+    }
+
+    
+
+}

Modified: 
incubator/tuscany/java/sca/modules/databinding/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.DataBinding
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.DataBinding?rev=597679&r1=597678&r2=597679&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.DataBinding
 (original)
+++ 
incubator/tuscany/java/sca/modules/databinding/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.DataBinding
 Fri Nov 23 07:21:29 2007
@@ -21,3 +21,6 @@
 
org.apache.tuscany.sca.databinding.xml.XMLGroupDataBinding;type=databinding:group
 
org.apache.tuscany.sca.databinding.javabeans.JavaBeansDataBinding;type=java:complexType
 
org.apache.tuscany.sca.databinding.javabeans.SimpleJavaDataBinding;type=java:simpleType
+org.apache.tuscany.sca.databinding.externalizable.ExternalizableDataBinding;type=java.io.Externalizable,name=externalizable
+org.apache.tuscany.sca.databinding.externalizable.CallableReferenceDataBinding;type=org.osoa.sca.CallableReference,name=callablereference
+



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

Reply via email to