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>
  
  
  

Reply via email to