From: Wouter Z. <dra...@us...> - 2005-06-30 22:12:30
|
User: draftdog Date: 05/06/30 15:12:22 Added: etc/web/taglibs/collections .cvsignore project.xml etc/web/taglibs/collections/src/META-INF andromda-collections.tld etc/web/taglibs/collections/src/java/org/andromda/taglibs/collections ContainsTag.java Log: no message Revision Changes Path 1.1 productbuild/etc/web/taglibs/collections/.cvsignore Index: .cvsignore =================================================================== target 1.1 productbuild/etc/web/taglibs/collections/project.xml Index: project.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <project> <extend>../project.xml</extend> <artifactId>andromda-collections-taglib</artifactId> <name>AndroMDA Collections Taglib</name> <shortDescription>A tag-library for easily working with collections</shortDescription> <description> This tag-library is used to more easily handle Collections in JSPs </description> <repository> <connection>scm:cvs:${repository.connection.mode}:${repository.connection.user}@cvs.sourceforge.net:/cvsroot/andromda:andromda/etc/web/taglibs/collections</connection> <url>http://cvs.sourceforge.net/viewcvs.py/andromda/etc/web/taglibs/collections/</url> </repository> </project> 1.1 productbuild/etc/web/taglibs/collections/src/META-INF/andromda-collections.tld Index: andromda-collections.tld =================================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <taglib> <tlib-version>1.2</tlib-version> <jsp-version>2.0</jsp-version> <short-name>collections</short-name> <uri>http://www.andromda.org/tags-collections</uri> <tag> <name>contains</name> <tag-class>org.andromda.taglibs.collections.ContainsTag</tag-class> <body-content>JSP</body-content> <description> This tag adds process its body only when the element is present in the collection or array. </description> <attribute> <name>item</name> <required>true</required> <rtexprvalue>true</rtexprvalue> <type>java.lang.Object</type> <description> The object to look for in the collection. </description> </attribute> <attribute> <name>collection</name> <required>false</required> <rtexprvalue>true</rtexprvalue> <type>java.util.Collection</type> <description> The collection instance in which to look for the element. If not specified the array attribute must be specified. </description> </attribute> <attribute> <name>array</name> <required>false</required> <rtexprvalue>true</rtexprvalue> <type>java.lang.Object[]</type> <description> The array instance in which to look for the element. If not specified the collection attribute must be specified. </description> </attribute> </tag> </taglib> 1.1 productbuild/etc/web/taglibs/collections/src/java/org/andromda/taglibs/collections/ContainsTag.java Index: ContainsTag.java =================================================================== package org.andromda.taglibs.collections; public class ContainsTag extends javax.servlet.jsp.tagext.BodyTagSupport { private Object item = null; public Object getItem() { return this.item; } public void setItem(Object item) { this.item = item; } private java.util.Collection collection = null; public java.util.Collection getCollection() { return this.collection; } public void setCollection(java.util.Collection collection) { this.collection = collection; } private java.lang.Object[] array = null; public Object[] getArray() { return array; } public void setArray(Object[] array) { this.array = array; } public int doStartTag() throws javax.servlet.jsp.JspException { return ( (this.array != null && java.util.Arrays.asList(this.array).contains(this.item)) || (this.collection != null && this.collection.contains(this.item)) ) ? EVAL_BODY_BUFFERED : SKIP_BODY; } } |