Added: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobDataSource.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobDataSource.java?rev=637297&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobDataSource.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobDataSource.java
 Fri Mar 14 15:29:46 2008
@@ -0,0 +1,53 @@
+/*
+ * 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.job;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+public class JobDataSource implements javax.activation.DataSource {
+    private ByteArrayOutputStream os;
+
+    public JobDataSource() {
+        os = new ByteArrayOutputStream();
+    }
+
+    public String getContentType() {
+        return "application/octet-stream";
+    }
+
+    public InputStream getInputStream() throws IOException {
+        return new ByteArrayInputStream(os.toByteArray());
+    }
+
+    public String getName() {
+        return "jobreference";
+    }
+
+    public byte[] getBytes() {
+        return os.toByteArray();
+    }
+
+    public OutputStream getOutputStream() throws IOException {
+        return os;
+    }
+}
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobDataSource.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobDataSource.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExceptionHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExceptionHandler.java?rev=637297&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExceptionHandler.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExceptionHandler.java
 Fri Mar 14 15:29:46 2008
@@ -0,0 +1,42 @@
+/*
+ * 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.job;
+
+import org.apache.tuscany.sca.databinding.ExceptionHandler;
+import org.apache.tuscany.sca.interfacedef.DataType;
+
+public class JobExceptionHandler implements ExceptionHandler {
+
+    public Exception createException(DataType<DataType> exceptionType,
+            String message, Object faultInfo, Throwable cause) {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public Object getFaultInfo(Exception exception) {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public DataType<?> getFaultType(DataType exceptionDataType) {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+}

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExceptionHandler.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExceptionHandler.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExecutionContext.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExecutionContext.java?rev=637297&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExecutionContext.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExecutionContext.java
 Fri Mar 14 15:29:46 2008
@@ -0,0 +1,45 @@
+/*
+ * 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.job;
+
+import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;
+
+public class JobExecutionContext implements java.io.Serializable {
+    private JobDataMap jobData;
+
+    public JobDataMap getJobData() {
+        return jobData;
+    }
+
+    public void storeJSONData(String jsonData) {
+        XStream xstream = new XStream(new JsonHierarchicalStreamDriver());
+        jobData = (JobDataMap) xstream.fromXML(jsonData);
+    }
+
+    public String getJSONData() {
+        XStream xstream = new XStream(new JsonHierarchicalStreamDriver());
+        String jsonData = xstream.toXML(jobData);
+        return jsonData;
+    }
+
+    public void setJobData(JobDataMap jdm) {
+        this.jobData = jdm;
+    }
+}

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExecutionContext.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/JobExecutionContext.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/OMElement2Job.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/OMElement2Job.java?rev=637297&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/OMElement2Job.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/OMElement2Job.java
 Fri Mar 14 15:29:46 2008
@@ -0,0 +1,79 @@
+/*
+ * 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.job;
+
+import java.io.ByteArrayInputStream;
+import java.io.ObjectInputStream;
+import java.util.Iterator;
+
+import javax.activation.DataHandler;
+
+import org.apache.axiom.attachments.ByteArrayDataSource;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMText;
+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 org.apache.tuscany.sca.databinding.axiom.AxiomHelper;
+
+/**
+ * Transformer to convert data from an OMElement to Job
+ */
[EMAIL PROTECTED]("unchecked")
+public class OMElement2Job extends BaseTransformer<OMElement, Job> implements
+        PullTransformer<OMElement, Job> {
+
+    public Job transform(OMElement source, TransformationContext context) {
+        try {
+
+            // OMText binaryNode = (OMText) source.getFirstOMChild();
+            // DataHandler actualDH = (DataHandler) 
binaryNode.getDataHandler();
+            // ByteArrayDataSource ds =
+            // (ByteArrayDataSource)actualDH.getDataSource();
+            String value = (String) source.getText();
+            ByteArrayInputStream bis = new ByteArrayInputStream(Base64Binary
+                    .decode(value));
+            ObjectInputStream ois = new ObjectInputStream(bis);
+            Object obj = ois.readObject();
+            ois.close();
+            Job aReference = (Job) obj;
+            return aReference;
+        } catch (Exception e) {
+            throw new TransformationException(e);
+        }
+    }
+
+    @Override
+    public Class getSourceType() {
+        return OMElement.class;
+    }
+
+    @Override
+    public Class getTargetType() {
+        return Job.class;
+    }
+
+    @Override
+    public int getWeight() {
+        return 10;
+    }
+
+}

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/OMElement2Job.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/OMElement2Job.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/RemoteJob.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/RemoteJob.java?rev=637297&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/RemoteJob.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/RemoteJob.java
 Fri Mar 14 15:29:46 2008
@@ -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.job;
+
+/**
+ * This an abstract class to represent a Job with a Context
+ * 
+ */
+public abstract class RemoteJob<T> implements Job<T, JobExecutionContext>,
+        java.io.Serializable {
+    protected JobExecutionContext context = new JobExecutionContext();
+
+    public abstract T compute(JobExecutionContext v);
+
+    public JobExecutionContext getContext() {
+        return context;
+    }
+
+}

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/RemoteJob.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/java/org/apache/tuscany/sca/databinding/job/RemoteJob.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.DataBinding
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-job/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.DataBinding?rev=637297&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-job/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.DataBinding
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding-job/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.DataBinding
 Fri Mar 14 15:29:46 2008
@@ -0,0 +1,20 @@
+# 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.
+
+# implementation classes for the databindings
+org.apache.tuscany.sca.databinding.job.JobDataBinding;type=org.apache.tuscany.sca.databinding.job.Job,name=job
+

Added: 
incubator/tuscany/java/sca/modules/databinding-job/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.PullTransformer
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-job/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.PullTransformer?rev=637297&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-job/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.PullTransformer
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding-job/src/main/resources/META-INF/services/org.apache.tuscany.sca.databinding.PullTransformer
 Fri Mar 14 15:29:46 2008
@@ -0,0 +1,18 @@
+# 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.
+org.apache.tuscany.sca.databinding.job.Job2OMElement;source=org.apache.tuscany.sca.databinding.job.Job,target=org.apache.axiom.om.OMElement,weight=10
+org.apache.tuscany.sca.databinding.job.OMElement2Job;source=org.apache.axiom.om.OMElement,target=org.apache.tuscany.sca.databinding.job.Job,weight=10

Added: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xml?rev=637297&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xml 
(added)
+++ 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xml 
Fri Mar 14 15:29:46 2008
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<!--
+ * 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.    
+-->
+<ipo:purchaseOrder
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+  xmlns:ipo="http://www.example.com/IPO";
+  xsi:schemaLocation="http://www.example.com/IPO ipo.xsd"
+  orderDate="1999-12-01">
+
+  <shipTo exportCode="1" xsi:type="ipo:UKAddress">
+    <name>Helen Zoe</name>
+    <street>47 Eden Street</street>
+    <city>Cambridge</city>
+    <postcode>CB1 1JR</postcode>
+  </shipTo>
+
+  <billTo xsi:type="ipo:USAddress">
+    <name>Robert Smith</name>
+    <street>8 Oak Avenue</street>
+    <city>Old Town</city>
+    <state>PA</state>
+    <zip>95819</zip>
+  </billTo>
+
+  <items>
+    <item partNum="833-AA">
+      <productName>Lapis necklace</productName>
+      <quantity>1</quantity>
+      <USPrice>99.95</USPrice>
+      <ipo:comment>Want this for the holidays</ipo:comment>
+      <shipDate>1999-12-05</shipDate>
+    </item>
+  </items>
+</ipo:purchaseOrder>
+

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xsd
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xsd?rev=637297&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xsd 
(added)
+++ 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xsd 
Fri Mar 14 15:29:46 2008
@@ -0,0 +1,155 @@
+<!--
+ * 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.
+-->
+
+<!--
+ * 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.    
+-->
+<schema targetNamespace="http://www.example.com/IPO";
+       xmlns="http://www.w3.org/2001/XMLSchema";
+       xmlns:ipo="http://www.example.com/IPO";>
+
+       <annotation>
+               <documentation xml:lang="en">
+                       International Purchase order schema for Example.com
+                       Copyright 2000 Example.com. All rights reserved.
+               </documentation>
+       </annotation>
+
+
+       <element name="purchaseOrder" type="ipo:PurchaseOrderType" />
+
+       <element name="comment" type="string" />
+
+       <complexType name="PurchaseOrderType">
+               <sequence>
+                       <element name="shipTo" type="ipo:Address" />
+                       <element name="billTo" type="ipo:Address" />
+                       <element ref="ipo:comment" minOccurs="0" />
+                       <element name="items" type="ipo:Items" />
+               </sequence>
+               <attribute name="orderDate" type="date" />
+       </complexType>
+
+       <complexType name="Items">
+               <sequence>
+                       <element name="item" minOccurs="0" 
maxOccurs="unbounded">
+                               <complexType>
+                                       <sequence>
+                                               <element name="productName" 
type="string" />
+                                               <element name="quantity">
+                                                       <simpleType>
+                                                               <restriction 
base="positiveInteger">
+                                                                       
<maxExclusive value="100" />
+                                                               </restriction>
+                                                       </simpleType>
+                                               </element>
+                                               <element name="USPrice" 
type="decimal" />
+                                               <element ref="ipo:comment" 
minOccurs="0" />
+                                               <element name="shipDate" 
type="date"
+                                                       minOccurs="0" />
+                                       </sequence>
+                                       <attribute name="partNum" type="ipo:SKU"
+                                               use="required" />
+                               </complexType>
+                       </element>
+               </sequence>
+       </complexType>
+
+       <simpleType name="SKU">
+               <restriction base="string">
+                       <pattern value="\d{3}-[A-Z]{2}" />
+               </restriction>
+       </simpleType>
+
+       <complexType name="Address">
+               <sequence>
+                       <element name="name" type="string" />
+                       <element name="street" type="string" />
+                       <element name="city" type="string" />
+               </sequence>
+       </complexType>
+
+       <complexType name="USAddress">
+               <complexContent>
+                       <extension base="ipo:Address">
+                               <sequence>
+                                       <element name="state" 
type="ipo:USState" />
+                                       <element name="zip" 
type="positiveInteger" />
+                               </sequence>
+                       </extension>
+               </complexContent>
+       </complexType>
+
+       <complexType name="UKAddress">
+               <complexContent>
+                       <extension base="ipo:Address">
+                               <sequence>
+                                       <element name="postcode" 
type="ipo:UKPostcode" />
+                               </sequence>
+                               <attribute name="exportCode" 
type="positiveInteger"
+                                       fixed="1" />
+                       </extension>
+               </complexContent>
+       </complexType>
+
+       <!-- other Address derivations for more countries -->
+
+       <simpleType name="USState">
+               <restriction base="string">
+                       <enumeration value="AK" />
+                       <enumeration value="AL" />
+                       <enumeration value="AR" />
+                       <enumeration value="CA" />
+                       <enumeration value="PA" />
+                       <!-- and so on ... -->
+               </restriction>
+       </simpleType>
+
+       <simpleType name="Postcode">
+               <restriction base="string">
+                       <length value="7" fixed="true" />
+               </restriction>
+       </simpleType>
+
+
+       <simpleType name="UKPostcode">
+               <restriction base="ipo:Postcode">
+                       <pattern value="[A-Z]{2}\d\s\d[A-Z]{2}" />
+               </restriction>
+       </simpleType>
+
+
+
+</schema>
+

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xsd
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/ipo.xsd
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/order.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/order.wsdl?rev=637297&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/order.wsdl
 (added)
+++ 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/order.wsdl
 Fri Mar 14 15:29:46 2008
@@ -0,0 +1,76 @@
+<?xml version="1.0"?>
+<!--
+ * 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.    
+-->
+<definitions name="StockQuote" targetNamespace="http://example.com/order.wsdl"; 
xmlns:tns="http://example.com/order.wsdl";
+    xmlns:xsd1="http://example.com/order.xsd"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
+    xmlns="http://schemas.xmlsoap.org/wsdl/";>
+
+    <types>
+        <schema targetNamespace="http://example.com/order.xsd"; 
xmlns="http://www.w3.org/2001/XMLSchema";
+            xmlns:ipo="http://www.example.com/IPO";>
+            <import namespace="http://www.example.com/IPO"; 
schemaLocation="ipo.xsd"/>
+            <element name="checkOrderStatus">
+                <complexType>
+                    <sequence>
+                        <element name="customerId" type="string" />
+                        <element name="order" type="ipo:PurchaseOrderType" />
+                        <element name="flag" type="int" />
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="checkOrderStatusResponse">
+                <complexType>
+                    <sequence>
+                        <element name="status" type="string" />
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="note" type="string" />
+        </schema>
+    </types>
+
+    <message name="CheckOrderStatusInput1">
+        <part name="body" element="xsd1:checkOrderStatus" />
+    </message>
+
+    <message name="CheckOrderStatusOutput1">
+        <part name="body" element="xsd1:checkOrderStatusResponse" />
+    </message>
+
+    <message name="CheckOrderStatusInput2">
+        <part name="p1" element="xsd1:checkOrderStatus" />
+        <part name="p2" element="xsd1:note" />
+    </message>
+
+    <message name="CheckOrderStatusOutput2">
+        <part name="p1" element="xsd1:checkOrderStatusResponse" />
+    </message>
+
+    <portType name="OrderPortType">
+        <operation name="checkOrderStatus">
+            <input message="tns:CheckOrderStatusInput1" />
+            <output message="tns:CheckOrderStatusOutput1" />
+        </operation>
+        <operation name="checkOrderStatus2">
+            <input message="tns:CheckOrderStatusInput2" />
+            <output message="tns:CheckOrderStatusOutput2" />
+        </operation>
+    </portType>
+
+</definitions>
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/order.wsdl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/order.wsdl
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/databinding-job/src/test/resources/order.wsdl
------------------------------------------------------------------------------
    svn:mime-type = text/xml



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

Reply via email to