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