Author: craigmcc Date: Tue Jun 27 22:07:41 2006 New Revision: 417670 URL: http://svn.apache.org/viewvc?rev=417670&view=rev Log: Fix botched support for @Property ... need to recognize the default value ("") for the name attribute, as well as null.
Modified: struts/shale/trunk/shale-tiger/src/main/java/org/apache/shale/tiger/faces/LifecycleListener.java struts/shale/trunk/shale-tiger/src/main/java/org/apache/shale/tiger/managed/config/ManagedPropertyConfig.java struts/shale/trunk/shale-tiger/src/test/java/org/apache/shale/tiger/config/TestBean.java Modified: struts/shale/trunk/shale-tiger/src/main/java/org/apache/shale/tiger/faces/LifecycleListener.java URL: http://svn.apache.org/viewvc/struts/shale/trunk/shale-tiger/src/main/java/org/apache/shale/tiger/faces/LifecycleListener.java?rev=417670&r1=417669&r2=417670&view=diff ============================================================================== --- struts/shale/trunk/shale-tiger/src/main/java/org/apache/shale/tiger/faces/LifecycleListener.java (original) +++ struts/shale/trunk/shale-tiger/src/main/java/org/apache/shale/tiger/faces/LifecycleListener.java Tue Jun 27 22:07:41 2006 @@ -598,16 +598,19 @@ default: break; } - // FIXME - should we look for inherited fields with @Value too? + // FIXME - should we look for inherited fields with @Property/@Value too? for (Field field : clazz.getDeclaredFields()) { if (log().isTraceEnabled()) { log().trace(" Scanning field '" + field.getName() + "'"); } Property property = (Property) field.getAnnotation(Property.class); if (property != null) { + if (log().isDebugEnabled()) { + log().debug(" Field '" + field.getName() + "' has a @Property annotation"); + } ManagedPropertyConfig mpc = new ManagedPropertyConfig(); String name = property.name(); - if (name == null) { + if ((name == null) || "".equals(name)) { name = field.getName(); } mpc.setName(name); @@ -618,17 +621,17 @@ } // Support deprecated @Value annotation as well Value value = (Value) field.getAnnotation(Value.class); - if (value == null) { + if (value != null) { + if (log().isDebugEnabled()) { + log().debug(" Field '" + field.getName() + "' has a @Value annotation"); + } + ManagedPropertyConfig mpc = new ManagedPropertyConfig(); + mpc.setName(field.getName()); + mpc.setType(field.getType().getName()); // FIXME - primitives, arrays, etc. + mpc.setValue(value.value()); + mbc.addProperty(mpc); continue; } - if (log().isDebugEnabled()) { - log().debug(" Field '" + field.getName() + "' has a @Value annotation"); - } - ManagedPropertyConfig mpc = new ManagedPropertyConfig(); - mpc.setName(field.getName()); - mpc.setType(field.getType().getName()); // FIXME - primitives, arrays, etc. - mpc.setValue(value.value()); - mbc.addProperty(mpc); } config.addManagedBean(mbc); } Modified: struts/shale/trunk/shale-tiger/src/main/java/org/apache/shale/tiger/managed/config/ManagedPropertyConfig.java URL: http://svn.apache.org/viewvc/struts/shale/trunk/shale-tiger/src/main/java/org/apache/shale/tiger/managed/config/ManagedPropertyConfig.java?rev=417670&r1=417669&r2=417670&view=diff ============================================================================== --- struts/shale/trunk/shale-tiger/src/main/java/org/apache/shale/tiger/managed/config/ManagedPropertyConfig.java (original) +++ struts/shale/trunk/shale-tiger/src/main/java/org/apache/shale/tiger/managed/config/ManagedPropertyConfig.java Tue Jun 27 22:07:41 2006 @@ -178,4 +178,20 @@ this.mapEntries = mapEntries; } + + /** + * <p>Pretty printing toString() method.</p> + */ + public String toString() { + + StringBuffer sb = new StringBuffer("ManagedPropertyConfig"); + sb.append("[name=" + getName()); + sb.append(",type=" + getType()); + sb.append(",value=" + getValue()); + sb.append(",nullValue=" + isNullValue()); + return sb.toString(); + + } + + } Modified: struts/shale/trunk/shale-tiger/src/test/java/org/apache/shale/tiger/config/TestBean.java URL: http://svn.apache.org/viewvc/struts/shale/trunk/shale-tiger/src/test/java/org/apache/shale/tiger/config/TestBean.java?rev=417670&r1=417669&r2=417670&view=diff ============================================================================== --- struts/shale/trunk/shale-tiger/src/test/java/org/apache/shale/tiger/config/TestBean.java (original) +++ struts/shale/trunk/shale-tiger/src/test/java/org/apache/shale/tiger/config/TestBean.java Tue Jun 27 22:07:41 2006 @@ -34,8 +34,8 @@ /** * Holds value of property byteProperty. */ - @Property(name="byteProperty", value="-1") - private byte m_byteProperty = (byte) 1; + @Property("-1") + private byte byteProperty = (byte) 1; /** * Getter for property byteProperty. @@ -43,7 +43,7 @@ */ public byte getByteProperty() { - return this.m_byteProperty; + return this.byteProperty; } /** @@ -82,8 +82,8 @@ /** * Holds value of property doubleProperty. */ - @Property("-2.0") - private double doubleProperty = (double) 2.0; + @Property(name="doubleProperty", value="-2.0") + private double m_doubleProperty = (double) 2.0; /** * Getter for property doubleProperty. @@ -91,7 +91,7 @@ */ public double getDoubleProperty() { - return this.doubleProperty; + return this.m_doubleProperty; } /** @@ -100,7 +100,7 @@ */ public void setDoubleProperty(double doubleProperty) { - this.doubleProperty = doubleProperty; + this.m_doubleProperty = doubleProperty; } /** @@ -130,8 +130,8 @@ /** * Holds value of property intProperty. */ - @Property("-4") - private int intProperty = 4; + @Property(name="intProperty", value="-4") + private int _intProperty = 4; /** * Getter for property intProperty. @@ -139,7 +139,7 @@ */ public int getIntProperty() { - return this.intProperty; + return this._intProperty; } /** @@ -148,7 +148,7 @@ */ public void setIntProperty(int intProperty) { - this.intProperty = intProperty; + this._intProperty = intProperty; } /**