User: andreas 
  Date: 00/10/14 09:16:53

  Added:       examples/simple.component/build build.bat build.xml
  Log:
  Add two new examples taken from Andreas Schaefer's
  HowTo page.
  The plain.pane is just shows how to bring a simple pane
  up and running and the simple component shows how
  to use XMLBeans to create a Bean component.
  
  Revision  Changes    Path
  1.1                  ejx/examples/simple.component/build/build.bat
  
  Index: build.bat
  ===================================================================
  @echo off
  @if not "%ECHO%" == ""  echo %ECHO%
  @if "%OS%" == "Windows_NT"  setlocal
  
  REM convenience bat file to build with
  
  set LIB=..\..\..\lib
  set CP=%LIB%\ant.jar
  set CP=%CP%;%LIB%\xml.jar
  set CP=%CP%;%LIB%\xmlbeans.jar
  set CP=%CP%;%LIB%\javac.jar
  set CP=%CP%;..\build\classes
  
  java -classpath "%CP%" org.apache.tools.ant.Main %1 %2 %3 %4 %5
  
  
  
  1.1                  ejx/examples/simple.component/build/build.xml
  
  Index: build.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <!-- ======================================================================= -->
  <!-- EJB Example for EJX build file                                          -->
  <!-- ======================================================================= -->
  
  <project name="EJX Example Simple Component" default="main" basedir="../../..">
    <target name="init">
      <taskdef name="xmlbean" classname="com.dreambean.xmlbeans.ant.XMLBeans"/>
      
      <property name="Name" value="Simple Component"/>
      <property name="name" value="simple.component"/>
      <property name="version" value="1.0"/>
  
        <!-- Properties specific for this EJX plugin -->
        <!-- This property is used to define the name of the Manifest file and the Jar 
file -->
      <property name="plugin.name" value="ejx.simple.component"/>
      <property name="plugin.dir" value="${basedir}/examples/simple.component"/>
  
        <!-- EJX Project related directories -->
      <property name="lib.dir" value="${basedir}/lib"/>
      <property name="lib.ext.dir" value="${lib.dir}/ext"/>
      <property name="docs.dir" value="${basedir}/docs"/>
      <property name="dist.dir" value="${basedir}/dist"/>
      <property name="dist.lib.ext.dir" value="${dist.dir}/lib/ext"/>
  
        <!-- EJX Plugin related directories -->
      <property name="src.dir" value="${plugin.dir}/src"/>
      <property name="local.lib.ext.dir" value="${plugin.dir}/lib/ext"/>
      <property name="etc.dir" value="${plugin.dir}/etc"/>
      <property name="build.dir" value="${plugin.dir}/build/out"/>
      <property name="build.bin.dir" value="${build.dir}/bin"/>
      <property name="build.lib.dir" value="${build.dir}/lib"/>
      <property name="build.src.dir" value="${build.dir}/src"/>
      <property name="build.classes.dir" value="${build.dir}/classes"/>
      <property name="build.javadocs.dir" value="${build.dir}/docs/api"/>
      
      <property name="classpath" 
value="${build.classes.dir};${lib.ext.dir}/awt.jar;${lib.ext.dir}/xml.jar;${dist.lib.ext.dir}/ejxeditor.jar"/>
      <property name="packages" value="com.madplanet.simpleComponent.*"/>
  
      <property name="build.compiler" value="classic"/>
      
    </target>
  
    <!-- =================================================================== -->
    <!-- Prepares the build directory                                        -->
    <!-- =================================================================== -->
    <target name="prepare" depends="init">
      <mkdir dir="${build.dir}"/>
    </target>
  
    <!-- =================================================================== -->
    <!-- Compiles the source code                                            -->
    <!-- =================================================================== -->
    <target name="compile" depends="prepare">
      <mkdir dir="${build.classes.dir}"/>
      <javac srcdir="${src.dir}"
             destdir="${build.classes.dir}"
             classpath="${classpath}"
             debug="off"
             deprecation="off"
             optimize="on"
      />
    </target>
  
    <!-- =================================================================== -->
    <!-- Create the  BeanInfo classes                              -->
    <!-- =================================================================== -->
    <target name="xmlbeans" depends="compile">
      <mkdir dir="${build.src.dir}"/>
      <xmlbean destdir="${build.src.dir}"
               srcdir="${etc.dir}/beaninfo"
               includes="**"
      />
      <javac srcdir="${build.src.dir}"
             destdir="${build.classes.dir}"
             classpath="${classpath}"
             debug="off"
             deprecation="off"
             optimize="on"
             includes="**/*BeanInfo.java"
      />
    </target>
    
    <!-- =================================================================== -->
    <!-- Creates the jar archives                                            -->
    <!-- =================================================================== -->
    <target name="jar" depends="compile,xmlbeans">
      <mkdir dir="${build.lib.dir}/ext"/>
      <jar jarfile="${build.lib.dir}/ext/${plugin.name}.jar"
           basedir="${build.classes.dir}"
           manifest="${etc.dir}/${plugin.name}.mf"
           includes="**"
      />
    </target>
    
    <!-- =================================================================== -->
    <!-- Creates the binary structure                                        -->
    <!-- =================================================================== -->
    <target name="main" depends="jar">
       <mkdir dir="${dist.dir}"/>
       <mkdir dir="${dist.dir}/lib/ext"/>
  
       <copydir src="${build.lib.dir}/ext" dest="${dist.dir}/lib/ext"/>
    </target>
  
    <!-- =================================================================== -->
    <!-- Cleans up generated stuff                                           -->
    <!-- =================================================================== -->
    <target name="clean" depends="init">
      <deltree dir="${build.dir}"/>
    </target>
  </project>
  
  
  

Reply via email to