Trace,

to intergrate Castor in Ant, you would not have to create a Ant task it can
be
done through the task 'java'.


The target 'castor' in the Ant file 'build.xml'.
----------------------------------------------------------------------------
----
  <!-- ===================================================================
-->
  <!-- Castor
-->
  <!-- ===================================================================
-->
  <target  name="castor"  depends="farm-init">
    <property  name="dir.src.castor"             value="${dir.src}/castor"
/>
    <property  name="dir.src.castor.xsd"
value="${dir.src.castor}/xsd"        />
    <property  name="dir.src.castor.properties"
value="${dir.src.castor}/properties" />
    
    <echo  message="${dir.src.castor}" />
    <echo  message="${dir.src.castor.xsd}" />
    <echo  message="${dir.src.castor.properties}" />
    <java  classname="org.exolab.castor.builder.SourceGenerator"
fork="true">
      <!--arg  value="-h"                                /-->
      <arg  value="-f"                                   />
      <arg  value="-i=../../src/castor/xsd/pims.xsd"     />
      <arg  value="-dest=../../build/ant/src/java"       />
      <arg  value="-nodesc"                              />
      <!--arg  value="-typesj2"                             /-->
      <classpath>
        <pathelement  location="${dir.src.castor.properties}"    />
        <pathelement  path="${package.castor.classpath}"         />
        <pathelement  path="${package.xerces.classpath}"         />
        <pathelement  path="${package.jakarta-regexp.classpath}" />
      </classpath>
    </java>
  </target>
----------------------------------------------------------------------------
----

the directory struture we use:
The project directory:
  project/

In the project a src for sources and a build directory for generated stuff.
  project/build/
  project/src

The project sources contian java sources and also castor sources, the xsd
and
castorBuilder properties.

  project/src/castor
  project/src/castor/xsd
  project/src/castor/properties
  project/src/java

In the project/build directory per ide/product a output directory and in 
that directory a source directory and classes directory.
  project/build/ant/classes
  project/build/ant/src/java

Then there is the tool stearing inforamtion directory, for the Ant build.xml
file and so. They are put in the project etcetera directory. This directory
contains per project the setup inforamtion. Also for the differend ide used
the project settings information.
  project/stc
  project/stc/ant
  project/stc/jcreator

I've created an ant-farm for general targets which apply to many projects,
this target would also apply for the farm, but is still in the project
specific build.xml. Also the target file should be a property instead of the
hard coded 'pims.xsd'.




-----Original Message-----
From: Trace Windham [mailto:[EMAIL PROTECTED]]
Sent: 01 July 2002 22:52
To: [EMAIL PROTECTED]
Subject: [castor-dev] command line args for source generator



I have about 20 schema files that I am using to generate source code.  

I know that the -i option on the command line is required with the filename
as the argument. 

Does the source generator have the ability to take a wild card like *.xsd,
or a directory as a command line arg? 

I am wanting to use ant to run the source generator, and I would like to use
the tools in ant to pass all of the schema files at once and have the source
generator do it's thing for each one of the schemas in the directory where
they are stored.  

Would there be any interest in having a feature developed that allowed the
source generator to take a group of schema files as an arg on the command
line?  

If so, I wouldn't mine taking a crack at it.  Beware though, this would be
my first attempt at contributing to an open source project. 

Thanks, 
Trace Windham 

This e-mail and any attachment is for authorised use by the intended recipient(s) 
only.  It may contain proprietary material, confidential information and/or be subject 
to legal privilege.  It should not be copied, disclosed to, retained or used by, any 
other party.  If you are not an intended recipient then please promptly delete this 
e-mail and any attachment and all copies and inform the sender.  Thank you.

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to