Author: lindner
Date: Fri Jul 31 17:57:40 2009
New Revision: 799675

URL: http://svn.apache.org/viewvc?rev=799675&view=rev
Log:
SHINDIG-1134 | Fix for JsonProperty Annotations

Modified:
    
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/JsonUtil.java
    
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/conversion/BeanJsonConverter.java
    
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/JsonSerializerTest.java

Modified: 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/JsonUtil.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/JsonUtil.java?rev=799675&r1=799674&r2=799675&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/JsonUtil.java
 (original)
+++ 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/JsonUtil.java
 Fri Jul 31 17:57:40 2009
@@ -84,9 +84,11 @@
     methods = Maps.newHashMap();
 
     for (Method method : clazz.getMethods()) {
-      String name = getPropertyName(method);
-      if (name != null) {
-        methods.put(name, method);
+      if (method.getParameterTypes().length == 0) {
+        String name = getPropertyName(method);
+        if (name != null) {
+          methods.put(name, method);
+        }
       }
     }
 

Modified: 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/conversion/BeanJsonConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/conversion/BeanJsonConverter.java?rev=799675&r1=799674&r2=799675&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/conversion/BeanJsonConverter.java
 (original)
+++ 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/conversion/BeanJsonConverter.java
 Fri Jul 31 17:57:40 2009
@@ -96,9 +96,11 @@
     methods = new HashMap<String, Method>();
 
     for (Method method : type.getMethods()) {
-      String name = getPropertyName(method);
-      if (name != null) {
-        methods.put(name, method);
+      if (method.getParameterTypes().length == 1) {
+        String name = getPropertyName(method);
+        if (name != null) {
+          methods.put(name, method);
+        }
       }
     }
 

Modified: 
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/JsonSerializerTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/JsonSerializerTest.java?rev=799675&r1=799674&r2=799675&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/JsonSerializerTest.java
 (original)
+++ 
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/JsonSerializerTest.java
 Fri Jul 31 17:57:40 2009
@@ -136,6 +136,22 @@
     public Object getNullValue() {
       return null;
     }
+    @JsonProperty("simple!")
+    public void setSimpleName(int foo) {
+      
+    }
+    @JsonProperty("invalid-setter-two-args")
+    public void setInvalidSetterTwoArgs(String foo, String bar) {
+    }
+
+    @JsonProperty("invalid-setter-no-args")
+    public void setInvalidSetterNoArgs() {
+    }
+
+    @JsonProperty("invalid-getter-args")
+    public String getInvalidGetterWithArgs(String foo) {
+       return "invalid";
+    }
   }
 
   @Test


Reply via email to