martinc     2002/10/12 12:21:18

  Modified:    src/exercise-taglib/org/apache/struts/webapp/exercise
                        TestBean.java
               web/exercise-taglib logic-empty.jsp
  Log:
  Add test cases for Collection and Map support in <logic:empty> and
  <logic:notEmpty> tags.
  
  Revision  Changes    Path
  1.8       +76 -4     
jakarta-struts/src/exercise-taglib/org/apache/struts/webapp/exercise/TestBean.java
  
  Index: TestBean.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/exercise-taglib/org/apache/struts/webapp/exercise/TestBean.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- TestBean.java     9 Oct 2002 05:09:35 -0000       1.7
  +++ TestBean.java     12 Oct 2002 19:21:18 -0000      1.8
  @@ -63,7 +63,11 @@
   package org.apache.struts.webapp.exercise;
   
   
  +import java.util.ArrayList;
   import java.util.Collection;
  +import java.util.HashMap;
  +import java.util.List;
  +import java.util.Map;
   import java.util.Vector;
   import javax.servlet.http.HttpServletRequest;
   import org.apache.struts.action.ActionForm;
  @@ -422,6 +426,74 @@
   
       public void setWithNulls(String withNulls) {
           this.withNulls = withNulls;
  +    }
  +
  +
  +    /**
  +     * A List property.
  +     */
  +    private List listProperty = null;
  +
  +    public List getListProperty() {
  +        if (listProperty == null) {
  +            listProperty = new ArrayList();
  +            listProperty.add("dummy");
  +        }
  +        return listProperty;
  +    }
  +
  +    public void setListProperty(List listProperty) {
  +        this.listProperty = listProperty;
  +    }
  +
  +    /**
  +     * An empty List property.
  +     */
  +    private List emptyListProperty = null;
  +
  +    public List getEmptyListProperty() {
  +        if (emptyListProperty == null) {
  +            emptyListProperty = new ArrayList();
  +        }
  +        return emptyListProperty;
  +    }
  +
  +    public void setEmptyListProperty(List emptyListProperty) {
  +        this.emptyListProperty = emptyListProperty;
  +    }
  +
  +
  +    /**
  +     * A Map property.
  +     */
  +    private Map mapProperty = null;
  +
  +    public Map getMapProperty() {
  +        if (mapProperty == null) {
  +            mapProperty = new HashMap();
  +            mapProperty.put("dummy", "dummy");
  +        }
  +        return mapProperty;
  +    }
  +
  +    public void setMapProperty(Map mapProperty) {
  +        this.mapProperty = mapProperty;
  +    }
  +
  +    /**
  +     * An empty Map property.
  +     */
  +    private Map emptyMapProperty = null;
  +
  +    public Map getEmptyMapProperty() {
  +        if (emptyMapProperty == null) {
  +            emptyMapProperty = new HashMap();
  +        }
  +        return emptyMapProperty;
  +    }
  +
  +    public void setEmptyMapProperty(Map emptyMapProperty) {
  +        this.emptyMapProperty = emptyMapProperty;
       }
   
   
  
  
  
  1.2       +49 -1     jakarta-struts/web/exercise-taglib/logic-empty.jsp
  
  Index: logic-empty.jsp
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/web/exercise-taglib/logic-empty.jsp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- logic-empty.jsp   8 Jul 2001 04:15:14 -0000       1.1
  +++ logic-empty.jsp   12 Oct 2002 19:21:18 -0000      1.2
  @@ -55,7 +55,55 @@
       </td>
     </tr>
     <tr>
  -    <td>non-string object</td>
  +    <td>empty collection</td>
  +    <td>empty</td>
  +    <td>
  +      <logic:empty name="bean" property="emptyListProperty">
  +        empty
  +      </logic:empty>
  +      <logic:notEmpty name="bean" property="emptyListProperty">
  +        notEmpty
  +      </logic:notEmpty>
  +    </td>
  +  </tr>
  +  <tr>
  +    <td>non-empty collection</td>
  +    <td>notEmpty</td>
  +    <td>
  +      <logic:empty name="bean" property="listProperty">
  +        empty
  +      </logic:empty>
  +      <logic:notEmpty name="bean" property="listProperty">
  +        notEmpty
  +      </logic:notEmpty>
  +    </td>
  +  </tr>
  +  <tr>
  +    <td>empty map</td>
  +    <td>empty</td>
  +    <td>
  +      <logic:empty name="bean" property="emptyMapProperty">
  +        empty
  +      </logic:empty>
  +      <logic:notEmpty name="bean" property="emptyMapProperty">
  +        notEmpty
  +      </logic:notEmpty>
  +    </td>
  +  </tr>
  +  <tr>
  +    <td>non-empty map</td>
  +    <td>notEmpty</td>
  +    <td>
  +      <logic:empty name="bean" property="mapProperty">
  +        empty
  +      </logic:empty>
  +      <logic:notEmpty name="bean" property="mapProperty">
  +        notEmpty
  +      </logic:notEmpty>
  +    </td>
  +  </tr>
  +  <tr>
  +    <td>unsupported object</td>
       <td>notEmpty</td>
       <td>
         <logic:empty name="bean" property="intProperty">
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to