Repository: camel
Updated Branches:
  refs/heads/master 760bfb5a1 -> c859eb17e


CAMEL-7453 Added schema attribut to the SoapJaxbDataFormat


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/c859eb17
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/c859eb17
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/c859eb17

Branch: refs/heads/master
Commit: c859eb17ede3c20752ea003675848b1f81d4471f
Parents: 760bfb5
Author: Willem Jiang <willem.ji...@gmail.com>
Authored: Wed May 21 22:13:31 2014 +0800
Committer: Willem Jiang <willem.ji...@gmail.com>
Committed: Wed May 21 22:17:44 2014 +0800

----------------------------------------------------------------------
 .../camel/model/dataformat/SoapJaxbDataFormat.java     | 13 +++++++++++++
 .../soap/SoapSpringRoundtripTest-context.xml           |  3 ++-
 2 files changed, 15 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/c859eb17/camel-core/src/main/java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java
 
b/camel-core/src/main/java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java
index 6c01f68..7578f33 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java
@@ -41,6 +41,8 @@ public class SoapJaxbDataFormat extends DataFormatDefinition {
     private String version;
     @XmlAttribute
     private String namespacePrefixRef;
+    @XmlAttribute
+    private String schema;
 
     public SoapJaxbDataFormat() {
         super("soapjaxb");
@@ -110,6 +112,14 @@ public class SoapJaxbDataFormat extends 
DataFormatDefinition {
     public void setNamespacePrefixRef(String namespacePrefixRef) {
         this.namespacePrefixRef = namespacePrefixRef;
     }
+    
+    public String getSchema() {
+        return schema;
+    }
+    
+    public void setSchema(String schema) {
+        this.schema = schema;
+    }
 
     @Override
     protected void configureDataFormat(DataFormat dataFormat, CamelContext 
camelContext) {
@@ -128,6 +138,9 @@ public class SoapJaxbDataFormat extends 
DataFormatDefinition {
         if (namespacePrefixRef != null) {
             setProperty(camelContext, dataFormat, "namespacePrefixRef", 
namespacePrefixRef);
         }
+        if (schema != null) {
+            setProperty(camelContext, dataFormat, "schema", schema);
+        }
         setProperty(camelContext, dataFormat, "contextPath", contextPath);
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/c859eb17/components/camel-soap/src/test/resources/org/apache/camel/dataformat/soap/SoapSpringRoundtripTest-context.xml
----------------------------------------------------------------------
diff --git 
a/components/camel-soap/src/test/resources/org/apache/camel/dataformat/soap/SoapSpringRoundtripTest-context.xml
 
b/components/camel-soap/src/test/resources/org/apache/camel/dataformat/soap/SoapSpringRoundtripTest-context.xml
index 228b248..626d990 100644
--- 
a/components/camel-soap/src/test/resources/org/apache/camel/dataformat/soap/SoapSpringRoundtripTest-context.xml
+++ 
b/components/camel-soap/src/test/resources/org/apache/camel/dataformat/soap/SoapSpringRoundtripTest-context.xml
@@ -33,7 +33,8 @@
         
         <!-- we define the soap jaxb data formats -->
         <dataFormats>
-            <soapjaxb id="soap" contextPath="com.example.customerservice" 
elementNameStrategyRef="myNameStrategy"/>
+            <soapjaxb id="soap" contextPath="com.example.customerservice" 
elementNameStrategyRef="myNameStrategy"
+             
schema="classpath:org/apache/camel/dataformat/soap/CustomerService.xsd,classpath:soap.xsd"/>
         </dataFormats>
 
         <route>

Reply via email to