You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-dev@xml.apache.org by vl...@apache.org on 2002/11/27 09:33:39 UTC

cvs commit: xml-xindice/java/examples/Addressbook/config web.xml

vladimir    2002/11/27 00:33:39

  Modified:    .        build.xml
               java/examples/Addressbook README
  Added:       java/examples build.xml
               java/examples/Addressbook/config web.xml
  Removed:     java/examples/Addressbook build.xml web.xml
  Log:
  reorganized the examples so that :
  1) they are compiled/released when you're in the java/examples directory
  2) they are compiled/released when you compile/release xindice
  
  They idea is that the example code must be in sync with the core code
  
  Revision  Changes    Path
  1.34      +14 -50    xml-xindice/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-xindice/build.xml,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- build.xml	26 Nov 2002 01:14:38 -0000	1.33
  +++ build.xml	27 Nov 2002 08:33:39 -0000	1.34
  @@ -33,7 +33,7 @@
      <property environment="ENVIRONMENT"/>
   
      <!-- =================================================================== -->
  -   <!-- Initializes the build process                                       -->
  +   <!-- Build definitions                                                   -->
      <!-- =================================================================== -->
   
      <!-- Project's properties -->
  @@ -45,18 +45,16 @@
      <property name="webapp.name"  value="Xindice"/>
   
      <!-- source directories -->
  -   <property name="root.dir" value="./java"/>
  +   <property name="root.dir" value="java"/>
      <property name="jar.dir" value="${root.dir}/lib"/>
      <property name="src.dir" value="${root.dir}/src"/>
      <property name="config.dir" value="config"/>
      <property name="test.src.dir" value="${root.dir}/tests/src"/>
  -   <property name="examples.dir" value="${root.dir}/examples"/>
   
      <!-- destination directories -->
      <property name="build.dir" value="build"/>
      <property name="src.build.dir" value="${build.dir}/classes"/>
      <property name="test.build.dir" value="${build.dir}/classes-tests"/>
  -   <property name="examples.build.dir" value="${build.dir}/classes-examples"/>
      <property name="api.dir" value="${build.dir}/api"/>
      <property name="dist.dir" value="dist"/>
   
  @@ -88,7 +86,6 @@
         <tstamp/>
         <mkdir dir="${src.build.dir}"/>
         <mkdir dir="${test.build.dir}"/>
  -      <mkdir dir="${examples.build.dir}"/>
         <mkdir dir="${api.dir}"/>
         <mkdir dir="${dist.dir}"/>
      </target>
  @@ -98,17 +95,22 @@
      <!-- =================================================================== -->
   
      <target name="build"
  -           depends="init, src-build, test-build, examples-build"
  -           description="Compiles the source and test code"/>
  +           depends="init, src-build, test-build"
  +           description="Compiles the source and test code">
  +      <ant antfile="build.xml" dir="java/examples" inheritAll="false" target="build"/>
  +   </target>
   
      <target name="release"
  -           depends="jar-release, war-release, examples-release"
  -           description="Generates the jar and war releases into the dist directory"/>
  +           depends="jar-release, war-release"
  +           description="Generates the jar and war releases into the dist directory">
  +       <ant antfile="build.xml" dir="java/examples" inheritAll="false" target="release"/>
  +   </target>
   
      <target name="clean"
              description="Removes all generates files">
         <delete dir="${build.dir}"/>
         <delete dir="${dist.dir}"/>
  +       <ant antfile="build.xml" dir="java/examples" inheritAll="false" target="clean"/>
      </target>
   
      <!-- =================================================================== -->
  @@ -204,7 +206,7 @@
      <!-- =================================================================== -->
   
      <target name="jar-release"
  -           depends="build">
  +           depends="src-build, test-build">
         <jar jarfile="${dist.dir}/${project.filename}-${project.version}.jar"
              basedir="${src.build.dir}">
            <manifest>
  @@ -221,7 +223,7 @@
      </target>
   
      <target name="war-release"
  -           depends="build">
  +           depends="jar-release">
         <copy file="${config.dir}/xindice.xml"
               toFile="${dist.dir}/xindice-${project.version}.xml">
            <filterset>
  @@ -289,41 +291,6 @@
      </target>
   
      <!-- =================================================================== -->
  -   <!-- Compiles the example sources                                        -->
  -   <!-- =================================================================== -->
  -
  -   <target name="examples-build" depends="init, src-build">
  -      <javac srcdir="${examples.dir}/guide/src/"
  -             destdir="${examples.build.dir}"
  -             debug="${compile.debug}"
  -             optimize="${compile.optimize}"
  -             nowarn="${compile.nowarn}"
  -             deprecation="${compile.deprecation}"
  -             verbose="${compile.verbose}">
  -         <classpath>
  -            <path refid="project.class.path"/>
  -         </classpath>
  -      </javac>
  -   </target>
  -
  -   <target name="examples-release" depends="examples-build">
  -      <jar jarfile="${dist.dir}/${project.filename}-${project.version}-examples.jar"
  -           basedir="${examples.build.dir}">
  -         <manifest>
  -            <attribute name="Built-By" value="${user.name}"/>
  -            <section name="org/apache/xindice">
  -               <attribute name="Sealed" value="false"/>
  -            </section>
  -         </manifest>
  -      </jar>
  -   </target>
  -
  -   <target name="examples-clean">
  -      <delete file="${dist.dir}/${project.filename}-${project.version}-examples.jar"/>
  -      <delete dir="${examples.build.dir}"/>
  -   </target>
  -
  -   <!-- =================================================================== -->
      <!-- Documentation Build Targets                                         -->
      <!-- =================================================================== -->
   
  @@ -349,9 +316,6 @@
               <group title="Tools packages" packages="org.apache.xindice.tools*"/>
               <sourcepath>
                  <pathelement location="${src.dir}" />
  -               <!--
  -               <pathelement location="${xmldb-api.src}" />
  -               -->
               </sourcepath>
               <classpath>
                  <pathelement location="${jar.dir}/ant-1.5.1.jar" />
  
  
  
  1.1                  xml-xindice/java/examples/build.xml
  
  Index: build.xml
  ===================================================================
  <!-- Xindice Addressbook Ant build file -->
  
  <project name="xindice-examples" default="release" basedir=".">
  
      <!-- =================================================================== -->
      <!-- Build definitions                                                   -->
      <!-- =================================================================== -->
  
      <!-- source directories -->
      <property name="root.dir" value="../.."/>
      <property name="jar.dir" value="${root.dir}/java/lib"/>
      <property name="dist.dir" value="${root.dir}/dist"/>
  
      <!-- destination directories -->
      <property name="build.dir" value="${root.dir}/build"/>
  
      <!-- Compilation properties -->
      <property name="compile.debug" value="on"/>
      <property name="compile.optimize" value="off"/>
      <property name="compile.nowarn" value="off"/>
      <property name="compile.deprecation" value="on"/>
      <property name="compile.verbose" value="off"/>
  
      <!-- classpath to use within project -->
      <path id="project.class.path">
         <!-- all jars in jar and dist directory -->
          <fileset dir="${jar.dir}">
             <include name="*.jar"/>
          </fileset>
          <fileset dir="${dist.dir}">
             <include name="*.jar"/>
          </fileset>
      </path>
  
      <target name="init"
              description="Initializes the build">
         <tstamp/>
          <mkdir dir="${build.dir}"/>
          <mkdir dir="${dist.dir}"/>
      </target>
  
      <!-- =================================================================== -->
      <!-- Definition of the main targets                                      -->
      <!-- =================================================================== -->
  
      <target name="build" depends="addressbook-build, guide-build"/>
  
      <target name="release" depends="addressbook-release, guide-release"/>
  
      <target name="clean" depends="addressbook-clean, guide-clean"/>
  
      <!-- =================================================================== -->
      <!-- Addressbook example                                                 -->
      <!-- =================================================================== -->
  
      <!-- Addressbook property definitions -->
      <property name="addressbook.app.name"  value="Addressbook"/>
      <property name="addressbook.build.dir" value="${build.dir}/addressbook-classes"/>
      <property name="addressbook.src.dir" value="Addressbook/src/java"/>
      <property name="addressbook.jsp.dir" value="Addressbook/src/jsp"/>
      <property name="addressbook.config.dir" value="config"/>
  
      <target name="addressbook-init" depends="init">
          <mkdir dir="${addressbook.build.dir}"/>
      </target>
  
      <target name="addressbook-build"
              depends="addressbook-init">
         <javac srcdir="${addressbook.src.dir}"
               destdir="${addressbook.build.dir}"
               debug="${compile.debug}"
               optimize="${compile.optimize}"
               nowarn="${compile.nowarn}"
               deprecation="${compile.deprecation}"
               verbose="${compile.verbose}">
            <classpath>
               <path refid="project.class.path"/>
            </classpath>
         </javac>
      </target>
  
      <target name="addressbook-release"
              depends="addressbook-build">
         <war destfile="${dist.dir}/${addressbook.app.name}.war"
              update="false"
              webxml="Addressbook/config/web.xml">
            <fileset dir="${addressbook.jsp.dir}"/>
            <classes dir="${addressbook.build.dir}"/>
            <lib dir="${jar.dir}">
               <include name="commons-logging-1.0.1.jar" />
               <include name="xmldb-api-20021118.jar"/>
               <include name="xmldb-api-sdk-20021118.jar"/>
               <include name="xmldb-xupdate.jar"/>
               <include name="infozone-tools.jar"/>
               <include name="xalan-2.4.0.jar"/>
               <include name="xercesImpl-2.1.0.jar"/>
               <include name="xmlrpc-1.1.jar"/>
               <include name="xml-apis-1.0b3.jar"/>
            </lib>
            <manifest>
               <attribute name="Built-By" value="${user.name}"/>
               <section name="org/apache/xindice">
                  <attribute name="Sealed" value="false"/>
               </section>
            </manifest>
         </war>
      </target>
  
      <target name="addressbook-clean">
          <delete file="${dist.dir}/${addressbook.app.name}.war"/>
          <delete dir="${addressbook.build.dir}"/>
      </target>
  
      <!-- =================================================================== -->
      <!-- Guide examples                                                      -->
      <!-- =================================================================== -->
  
      <!-- Guide property definitions -->
      <property name="guide.jar.name"  value="xindice-guide"/>
      <property name="guide.build.dir" value="${build.dir}/guide-classes"/>
      <property name="guide.src.dir" value="guide/src"/>
  
      <target name="guide-init" depends="init">
          <mkdir dir="${guide.build.dir}"/>
      </target>
  
      <target name="guide-build"
              depends="guide-init">
         <javac srcdir="${guide.src.dir}"
               destdir="${guide.build.dir}"
               debug="${compile.debug}"
               optimize="${compile.optimize}"
               nowarn="${compile.nowarn}"
               deprecation="${compile.deprecation}"
               verbose="${compile.verbose}">
            <classpath>
               <path refid="project.class.path"/>
            </classpath>
         </javac>
      </target>
  
      <target name="guide-release"
              depends="guide-build">
         <jar jarfile="${dist.dir}/${guide.jar.name}.jar"
              basedir="${guide.build.dir}">
            <manifest>
               <attribute name="Built-By" value="${user.name}"/>
               <section name="org/apache/xindice">
                  <attribute name="Sealed" value="false"/>
               </section>
            </manifest>
         </jar>
      </target>
  
      <target name="guide-clean">
          <delete file="${dist.dir}/${guide.jar.name}.jar"/>
          <delete dir="${guide.build.dir}"/>
      </target>
  
  </project>
  
  
  
  1.4       +0 -59     xml-xindice/java/examples/Addressbook/README
  
  Index: README
  ===================================================================
  RCS file: /home/cvs/xml-xindice/java/examples/Addressbook/README,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- README	5 Feb 2002 07:30:52 -0000	1.3
  +++ README	27 Nov 2002 08:33:39 -0000	1.4
  @@ -3,65 +3,6 @@
   This code is an example application using Xindice and the XML:DB api with
   jsp and servlets to provide an online address book.
   
  -NOTE:  These instructions assume that you already have the Xindice Server
  -       up and running.
  -
  -Installation for Tomcat
  ------------------------
  -
  -Tomcat is available from http://jakarta.apache.org/tomcat/
  -
  -In the following instructions we assume that XINDICE_HOME is set to the directory
  -where Xindice is installed and TOMCAT_HOME is set to the directory where Tomcat is
  -installed.
  -
  -Tomcat 4.0 or above.
  -
  -1. Make sure your current working directory is the directory where this README
  -   file resides. If not, type.
  -   
  -   (on UNIX)
  -   cd $XINDICE_HOME/java/examples/Addressbook
  -   
  -   (on Windows)
  -   cd %XINDICE_HOME%\java\examples\Addressbook
  -   
  -2. Add the servlet.jar file from Tomcat to your classpath.
  -
  -   CLASSPATH=path_to_your_tomcat_install/common/lib/servlet.jar
  -   export CLASSPATH
  -
  -3. Build the Addressbook.war. The file is built by the ant script
  -   
  -   (on UNIX)
  -   $XINDICE_HOME/bin/ant
  -   
  -   (on Windows)
  -   %XINDICE_HOME%\bin\ant
  -   
  -4. You should find the file Addressbook.war in the current directory. This file
  -   should be copied into the webapps directory of your tomcat installation.
  -   
  -   (on UNIX)
  -   cp Addressbook.war $TOMCAT_HOME/webapps
  -   
  -   (on Windows)
  -   copy Addressbook.war %TOMCAT_HOME%\webapps
  -   
  -5. Make sure Xindice is running, follow the INSTALL instructions to start it if
  -   it isn't.
  -   
  -6. Start tomcat,
  -
  -   (on UNIX)
  -   $TOMCAT_HOME/bin/startup.sh
  -   
  -   (on Windows)
  -   %TOMCAT_HOME%\bin\startup.bat
  -   
  -6. If you used the default tomcat configuration the Addressbook should be
  -   accessible from http://127.0.0.1:8080/Addressbook.
  -   
   Tomcat 3.2
   
   If at all possible you should use Tomcat 4 as installation is much simpler, but
  
  
  
  1.1                  xml-xindice/java/examples/Addressbook/config/web.xml
  
  Index: web.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
      "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
  
  <!--
    - Version: $Revision: 1.1 $ $Date: 2002/11/27 08:33:39 $
    - Authors: Kimbro Staken (kstaken@xmldatabases.org)
    -          Vladimir R. Bossicard (vladimir@apache.org)
    -->
  
  <web-app>
      <servlet>
          <servlet-name>Task</servlet-name>
          <servlet-class>Addressbook.Task</servlet-class>
      </servlet>
      <servlet-mapping>
          <servlet-name>Task</servlet-name>
          <url-pattern>/Task</url-pattern>
      </servlet-mapping>
  
      <security-constraint>
          <web-resource-collection>
              <web-resource-name>Protected Area</web-resource-name>
              <!-- Define the context-relative URL(s) to be protected -->
              <url-pattern>/jsp/security/protected/*</url-pattern>
              <!-- If you list http methods, only those methods are protected -->
              <http-method>DELETE</http-method>
              <http-method>GET</http-method>
              <http-method>POST</http-method>
              <http-method>PUT</http-method>
          </web-resource-collection>
          <auth-constraint>
              <!-- Anyone with one of the listed roles may access this area -->
              <role-name>tomcat</role-name>
              <role-name>role1</role-name>
          </auth-constraint>
      </security-constraint>
  
      <!-- Default login configuration uses BASIC authentication -->
      <!--
      <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>Example Basic Authentication Area</realm-name>
      </login-config>
      -->
  
      <!-- Form-based login is enabled by default.  If you wish to
           try Basic authentication, comment out the <login-config>
           section below and uncomment the one above. -->
      <login-config>
          <auth-method>FORM</auth-method>
          <realm-name>Example Form-Based Authentication Area</realm-name>
          <form-login-config>
              <form-login-page>/jsp/security/login/login.jsp</form-login-page>
              <form-error-page>/jsp/security/login/error.jsp</form-error-page>
          </form-login-config>
      </login-config>
  
  </web-app>