cmlenz 01/09/18 09:03:32
Modified: . build.xml
Added: src/taglib slide-struts.tld
Log:
- Added the Tag Library Descriptor (TLD)
- Added build targets for the tag libraries
Revision Changes Path
1.118 +105 -0 jakarta-slide/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-slide/build.xml,v
retrieving revision 1.117
retrieving revision 1.118
diff -u -r1.117 -r1.118
--- build.xml 2001/09/11 00:41:48 1.117
+++ build.xml 2001/09/18 16:03:32 1.118
@@ -182,6 +182,13 @@
<pathelement location="${slide.build}/classes"/>
</path>
+ <path id="taglib.classpath">
+ <pathelement location="${servlet.jar}"/>
+ <pathelement location="${struts.jar}"/>
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${slide.build}/classes"/>
+ </path>
+
<!-- =================================================================== -->
<!-- Test Execution Defaults -->
@@ -895,6 +902,104 @@
</fileset>
</war>
+ </target>
+
+
+ <!-- =================================================================== -->
+ <!-- Slide Tag Library targets -->
+ <!-- =================================================================== -->
+
+ <!-- Prepare tag libraries -->
+ <target name="taglib-prepare" depends="prepare,main">
+ <mkdir dir="${slide.build}/doc/taglib-javadoc"/>
+ </target>
+
+ <!-- Build common tag library classes -->
+ <target name="taglib-common-compile" depends="taglib-prepare">
+ <echo message="Compiling common tag library classes..." />
+ <javac srcdir="src/taglib/common"
+ destdir="${slide.build}/classes"
+ debug="${compile.debug}"
+ deprecation="${compile.deprecation}"
+ optimize="${compile.optimize}"
+ excludes="**/CVS/**,**/package.html">
+ <classpath refid="taglib.classpath"/>
+ </javac>
+ </target>
+
+ <!-- Build common tag library classes JAR file -->
+ <target name="taglib-common-jar"
+ depends="prepare-dist,taglib-common-compile">
+ <echo message="Building tag libraries common JAR..." />
+ <copy file="src/etc/MANIFEST.MF"
+ tofile="${slide.build}/classes/MANIFEST.MF" />
+ <replace file="${slide.build}/classes/MANIFEST.MF"
+ token="$$VERSION$$" value="${version}" />
+ <jar jarfile="${slide.dist}/slide/lib/slide-taglib-common.jar"
+ basedir="${slide.build}/classes"
+ manifest="${slide.build}/classes/MANIFEST.MF"
+ includes="**/taglib/bean/*.*,**/taglib/tag/*.*"
+ excludes="**/struts/**"/>
+ </target>
+
+ <!-- Build Struts based tag library classes -->
+ <target name="taglib-struts-compile" depends="taglib-common-compile"
+ if="struts.present">
+ <echo message="Compiling Struts based tag library classes..." />
+ <javac srcdir="src/taglib/struts"
+ destdir="${slide.build}/classes"
+ debug="${compile.debug}"
+ deprecation="${compile.deprecation}"
+ optimize="${compile.optimize}"
+ excludes="**/CVS/**,**/package.html">
+ <classpath refid="taglib.classpath"/>
+ </javac>
+ </target>
+
+ <!-- Make Struts based tag library distribution -->
+ <target name="taglib-struts-jar"
+ depends="prepare-dist,taglib-struts-compile">
+ <echo message="Building the Struts based tag library JAR..." />
+ <copy file="src/etc/MANIFEST.MF"
+ tofile="${slide.build}/classes/MANIFEST.MF" />
+ <replace file="${slide.build}/classes/MANIFEST.MF"
+ token="$$VERSION$$" value="${version}" />
+ <jar jarfile="${slide.dist}/slide/lib/slide-taglib-struts.jar"
+ basedir="${slide.build}/classes"
+ manifest="${slide.build}/classes/MANIFEST.MF"
+ includes="**/taglib/tag/struts/*.*"
+ excludes="**/bean/*.*,**/tag/*.*">
+ <metainf dir="src/taglib"
+ includes="slide-struts.tld"/>
+ </jar>
+ </target>
+
+ <!-- Generate JavaDocs for the tag library components -->
+ <target name="taglib-javadoc" unless="skip.javadoc"
+ description="Generate API docs for the Slide tag library"
+ depends="taglib-prepare">
+ <echo message="Generating the tag libraries API documentation..." />
+ <property name="copyright" value="" />
+ <javadoc destdir="${slide.build}/doc/taglib-javadoc"
+ doctitle="Slide ${version} Tag Library API Documentation"
+ windowtitle="Slide ${version} Tag Library API Documentation"
+ package="true" noindex="false" author="true" version="true"
+ packagenames="org.apache.slide.taglib.*">
+ <sourcepath>
+ <pathelement location="src/taglib/common"/>
+ <pathelement location="src/taglib/struts"/>
+ </sourcepath>
+ <classpath refid="taglib.classpath"/>
+ </javadoc>
+ </target>
+
+ <!-- Make tag libraries distribution -->
+ <target name="taglib-dist"
+ depends="taglib-common-jar,taglib-struts-jar,taglib-javadoc"
+ description="Build the Slide tag library JARs">
+ <copy todir="${slide.dist}/doc/taglib-javadoc">
+ <fileset dir="${slide.build}/doc/taglib-javadoc" />
+ </copy>
</target>
1.1 jakarta-slide/src/taglib/slide-struts.tld
Index: slide-struts.tld
===================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>slide-struts</shortname>
<uri>http://jakarta.apache.org/slide/tags-struts-1.0</uri>
<info>
Struts based JSP Tag Library for Jakarta Slide
</info>
<!-- The 'domain' Tag -->
<tag>
<name>domain</name>
<tagclass>org.apache.slide.taglib.tag.struts.DomainTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>id</name>
<required>true</required>
</attribute>
</tag>
<!-- The 'namespace' Tag -->
<tag>
<name>namespace</name>
<tagclass>org.apache.slide.taglib.tag.struts.NamespaceTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>name</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>bean</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>property</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>scope</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!-- The 'node' Tag -->
<tag>
<name>node</name>
<tagclass>org.apache.slide.taglib.tag.struts.NodeTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>uri</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>resolveLinks</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>false</required>
</attribute>
</tag>
<!-- The 'revision' Tag -->
<tag>
<name>revision</name>
<tagclass>org.apache.slide.taglib.tag.struts.RevisionTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>number</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>branch</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>false</required>
</attribute>
</tag>
<!-- The 'property' Tag -->
<tag>
<name>property</name>
<tagclass>org.apache.slide.taglib.tag.struts.PropertyTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>namespace</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>name</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>false</required>
</attribute>
</tag>
<!-- ==================================================================== -->
<!-- Iteration Tags -->
<!-- ==================================================================== -->
<!-- The 'iterateLocks' Tag -->
<tag>
<name>iterateLocks</name>
<tagclass>org.apache.slide.taglib.tag.struts.IterateLocksTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>depth</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>collection</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>indexId</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>length</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>name</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>offset</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>property</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>scope</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<!-- The 'iterateMembers' Tag -->
<tag>
<name>iterateMembers</name>
<tagclass>org.apache.slide.taglib.tag.struts.IterateMembersTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>depth</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>excludeTypes</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>includeTypes</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>excludeRoles</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>includeRoles</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>collection</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>indexId</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>length</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>name</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>offset</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>property</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>scope</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>type</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>