svn commit: r1079368 - in /struts/struts2/trunk/plugins/json/src: main/java/org/apache/struts2/json/ main/java/org/apache/struts2/json/annotations/ main/java/org/apache/struts2/json/bridge/ test/java/

2011-03-08 Thread mcucchiara
Author: mcucchiara
Date: Tue Mar  8 14:24:16 2011
New Revision: 1079368

URL: http://svn.apache.org/viewvc?rev=1079368&view=rev
Log:
WW-3524 - Added field bridge support

Added:

struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/annotations/JSONFieldBridge.java

struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/annotations/JSONParameter.java

struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/bridge/

struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/bridge/FieldBridge.java

struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/bridge/ParameterizedBridge.java

struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/bridge/StringBridge.java

struts/struts2/trunk/plugins/json/src/test/java/org/apache/struts2/json/JSONWriterTest.java

struts/struts2/trunk/plugins/json/src/test/resources/org/apache/struts2/json/jsonwriter-write-bean-01.txt

struts/struts2/trunk/plugins/json/src/test/resources/org/apache/struts2/json/jsonwriter-write-bean-02.txt
Modified:

struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java

struts/struts2/trunk/plugins/json/src/test/java/org/apache/struts2/json/TestUtils.java

Modified: 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java?rev=1079368&r1=1079367&r2=1079368&view=diff
==
--- 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java
 (original)
+++ 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java
 Tue Mar  8 14:24:16 2011
@@ -23,6 +23,10 @@ package org.apache.struts2.json;
 import com.opensymphony.xwork2.util.logging.Logger;
 import com.opensymphony.xwork2.util.logging.LoggerFactory;
 import org.apache.struts2.json.annotations.JSON;
+import org.apache.struts2.json.annotations.JSONFieldBridge;
+import org.apache.struts2.json.annotations.JSONParameter;
+import org.apache.struts2.json.bridge.FieldBridge;
+import org.apache.struts2.json.bridge.ParameterizedBridge;
 
 import java.beans.BeanInfo;
 import java.beans.Introspector;
@@ -33,13 +37,7 @@ import java.text.CharacterIterator;
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 import java.text.StringCharacterIterator;
-import java.util.Calendar;
-import java.util.Collection;
-import java.util.Date;
-import java.util.Iterator;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Stack;
+import java.util.*;
 import java.util.regex.Pattern;
 
 /**
@@ -70,8 +68,7 @@ class JSONWriter {
 private boolean excludeNullProperties;
 
 /**
- * @param object
- *Object to be serialized into JSON
+ * @param object Object to be serialized into JSON
  * @return JSON string for object
  * @throws JSONException
  */
@@ -80,13 +77,12 @@ class JSONWriter {
 }
 
 /**
- * @param object
- *Object to be serialized into JSON
+ * @param object Object to be serialized into JSON
  * @return JSON string for object
  * @throws JSONException
  */
 public String write(Object object, Collection excludeProperties,
-Collection includeProperties, boolean 
excludeNullProperties) throws JSONException {
+Collection includeProperties, boolean 
excludeNullProperties) throws JSONException {
 this.excludeNullProperties = excludeNullProperties;
 this.buf.setLength(0);
 this.root = object;
@@ -139,7 +135,7 @@ class JSONWriter {
 if (object instanceof Class) {
 this.string(object);
 } else if (object instanceof Boolean) {
-this.bool(((Boolean) object).booleanValue());
+this.bool((Boolean) object);
 } else if (object instanceof Number) {
 this.add(object);
 } else if (object instanceof String) {
@@ -184,42 +180,22 @@ class JSONWriter {
 PropertyDescriptor[] props = info.getPropertyDescriptors();
 
 boolean hasData = false;
-for (int i = 0; i < props.length; ++i) {
-PropertyDescriptor prop = props[i];
+for (PropertyDescriptor prop : props) {
 String name = prop.getName();
 Method accessor = prop.getReadMethod();
-Method baseAccessor = null;
-if (clazz.getName().indexOf("$$EnhancerByCGLIB$$") > -1) {
-try {
-baseAccessor = Class.forName(
-clazz.getName().substring(0, 
clazz.getName().indexOf("$$"))).getMethod(
-accessor.getName(), 
accessor.getParameterTypes());
-} catch (Exc

[CONF] Confluence Changes in the last 24 hours

2011-03-08 Thread confluence
This is a daily summary of all recent changes in Confluence.

-
Updated Spaces:
-


Apache ActiveMQ (https://cwiki.apache.org/confluence/display/ACTIVEMQ)

Pages
-
Tips for getting help edited by  dejanb  (09:39 AM)
https://cwiki.apache.org/confluence/display/ACTIVEMQ/Tips+for+getting+help



Apache Camel (https://cwiki.apache.org/confluence/display/CAMEL)

Pages
-
Team edited by  gliesian  (03:17 PM)
https://cwiki.apache.org/confluence/display/CAMEL/Team

SERVLET edited by  davsclaus  (05:09 AM)
https://cwiki.apache.org/confluence/display/CAMEL/SERVLET



Apache Cayenne (https://cwiki.apache.org/confluence/display/CAY)

Pages
-
Board Report March 2011 edited by  blacknext  (12:37 PM)
https://cwiki.apache.org/confluence/display/CAY/Board+Report+March+2011

Board Reports edited by  blacknext  (12:30 PM)
https://cwiki.apache.org/confluence/display/CAY/Board+Reports



Apache Cayenne Documentation 
(https://cwiki.apache.org/confluence/display/CAYDOC)

Pages
-
Guide to 3.1 Features edited by  andrus  (06:16 AM)
https://cwiki.apache.org/confluence/display/CAYDOC/Guide+to+3.1+Features



Apache Cayenne Website (https://cwiki.apache.org/confluence/display/CAYSITE)

Pages
-
Index edited by  andrus  (07:11 AM)
https://cwiki.apache.org/confluence/display/CAYSITE/Index

Cayenne 3.1M2 is Released created by andrus (07:02 AM)
https://cwiki.apache.org/confluence/display/CAYSITE/2011/03/08/Cayenne+3.1M2+is+Released



Apache Etch (https://cwiki.apache.org/confluence/display/ETCH)

Pages
-
Index edited by  grandyho  (02:48 AM)
https://cwiki.apache.org/confluence/display/ETCH/Index



Apache Jackrabbit (https://cwiki.apache.org/confluence/display/JCR)

Pages
-
Articles created by jukka (07:46 AM)
https://cwiki.apache.org/confluence/display/JCR/Articles

Navigation edited by  jukka  (07:45 AM)
https://cwiki.apache.org/confluence/display/JCR/Navigation

First Hops edited by  jukka  (06:33 AM)
https://cwiki.apache.org/confluence/display/JCR/First+Hops



Apache Karaf (https://cwiki.apache.org/confluence/display/KARAF)

Pages
-
Board Reports edited by  nanthrax  (12:10 PM)
https://cwiki.apache.org/confluence/display/KARAF/Board+Reports



Apache Mahout (https://cwiki.apache.org/confluence/display/MAHOUT)

Pages
-
Mahout on Elastic MapReduce edited by  matthew.kel...@gmail.com  (12:40 AM)
https://cwiki.apache.org/confluence/display/MAHOUT/Mahout+on+Elastic+MapReduce



OpenEJB 3.0.x documentation 
(https://cwiki.apache.org/confluence/display/OPENEJBx30)

Pages
-
EJB + JPA + JSF + JAX-RS edited by  yegor256  (07:04 AM)
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=25202284



Apache Qpid (https://cwiki.apache.org/confluence/display/qpid)

Pages
-
Qpid Network Layer Update 2010 edited by  andrew.kennedy  (10:44 PM)
https://cwiki.apache.org/confluence/display/qpid/Qpid+Network+Layer+Update+2010

0.10 Release edited by  justi9  (10:33 AM)
https://cwiki.apache.org/confluence/display/qpid/0.10+Release


Comments
https://cwiki.apache.org/confluence/display/qpid/IP+Whitelisting (1)

Apache ServiceMix (https://cwiki.apache.org/confluence/display/SM)

Pages
-
Team edited by  gliesian  (03:16 PM)
https://cwiki.apache.org/confluence/display/SM/Team



Apache Tapestry (https://cwiki.apache.org/confluence/display/TAPESTRY)

Pages
-
Bean Validation edited by  drobiazko  (05:25 PM)
https://cwiki.apache.org/confluence/display/TAPESTRY/Bean+Validation

The tapestry jail created by uli (05:29 AM)
https://cwiki.apache.org/confluence/display/TAPESTRY/The+tapestry+jail

Developer Information edited by  uli  (05:31 AM)
https://cwiki.apache.org/confluence/display/TAPESTRY/Developer+Information



Traffic Server (https://cwiki.apache.org/confluence/display/TS)

Pages
-
Ubuntu edited by  zwoop  (12:19 AM)
https://cwiki.apache.org/confluence/display/TS/Ubuntu



Apache VCL (https://cwiki.apache.org/confluence/display/VCL)

Pages