Author: rfeng
Date: Tue Feb 14 18:39:23 2012
New Revision: 1244154

URL: http://svn.apache.org/viewvc?rev=1244154&view=rev
Log:
Make the jackson annotation introspector come before the JAXB one as we need to 
use the Jackson annotations to override the JAXB in some cases

Modified:
    
tuscany/sca-java-2.x/trunk/modules/databinding-json/src/main/java/org/apache/tuscany/sca/databinding/json/jackson/JacksonHelper.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/databinding-json/src/main/java/org/apache/tuscany/sca/databinding/json/jackson/JacksonHelper.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/databinding-json/src/main/java/org/apache/tuscany/sca/databinding/json/jackson/JacksonHelper.java?rev=1244154&r1=1244153&r2=1244154&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/databinding-json/src/main/java/org/apache/tuscany/sca/databinding/json/jackson/JacksonHelper.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/databinding-json/src/main/java/org/apache/tuscany/sca/databinding/json/jackson/JacksonHelper.java
 Tue Feb 14 18:39:23 2012
@@ -104,8 +104,9 @@ public class JacksonHelper {
             mapper = new ObjectMapper();
             mapper.registerModule(new JsonOrgModule());
         }
-        AnnotationIntrospector primary = new JaxbAnnotationIntrospector();
-        AnnotationIntrospector secondary = new JacksonAnnotationIntrospector();
+        // Let's honor the Jackson annotations first
+        AnnotationIntrospector primary = new JacksonAnnotationIntrospector();
+        AnnotationIntrospector secondary = new JaxbAnnotationIntrospector();
         AnnotationIntrospector pair = new AnnotationIntrospector.Pair(primary, 
secondary);
         
mapper.setDeserializationConfig(mapper.getDeserializationConfig().withAnnotationIntrospector(pair)
             .without(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES)


Reply via email to