A little more information ...

I have a single XML Schema document (the source file).  I'm using
Castor on this schema to generate a set of java files.  (There are
multiple java files created - at least one for each element in the
schema.  This number is not known at castor-gen time.  These java
files will marshal and unmarshal information from xml files that
comply with the above schema doc.)  The java files are segregated into
an isolated directory.

Then the procedure finishes with the standard compile routine.  They
are not jared into a single distributable.

So the procedure is: single xml schema to multiple java files to
multiple class files.

I don't want to run Castor or javac if any of the java files are older
then the XML schema document.

So, with <uptodate>, I have a situation where I have a single source
file (the XML schema document) with multiple target files (the
multiple java files).  If the relationship were reversed (many source
to one target), I wouldn't have a problem as the documentation is very
helpful.  However, having a one to many relationship is proving a
little difficult.

Does this background information help?

Thanks

JDG

On 5/16/07, Matt Benson <[EMAIL PROTECTED]> wrote:
Jay, <uptodate> should be able to handle what you want
to do, but we need a little more information regarding
the derivation of your target files.  In any event
you'll probably end up using a composite mapper (if
you're using the <mapper> element it should magically
behave as a composite mapper simply by nesting
multiple child mappers within it).

HTH,
Matt

--- Jay Dickon Glanville <[EMAIL PROTECTED]>
wrote:

> Any suggestions?
>
> Thanks
>
> On 5/14/07, Jay Dickon Glanville
> <[EMAIL PROTECTED]> wrote:
> > Hello again,
> >
> > I have a situation where many java files are being
> created from a
> > single xml file.  I don't want this to be done if
> the java files are
> > up to date.
> >
> > Therefore, I'm trying to use the <uptodate> task
> to generate a
> > property only if java file creation is necessary.
> The problem I'm
> > having is that all the examples of the <uptodate>
> task and it's
> > <mapper> subtasks deal with the output being a
> single file.
> >
> > How do I write a <mapper> to where the target is
> multiple files?
> >
> > For example
> >
> >   <uptodate property="dont.gen.java"
> >       srcfile="my-xml-file.xml">
> >     <mapper type="merge"
> >         to="a-whole-wack-of-java-files" />
> >   </uptodate>
> >
> > So, what type of mapper do I need to map a single
> source file to
> > multiple target files?
> >
> > --
> > Jay Dickon Glanville
> >
>
>
> --
> Jay Dickon Glanville
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>




____________________________________________________________________________________
Moody friends. Drama queens. Your life? Nope! - their life, your story. Play 
Sims Stories at Yahoo! Games.
http://sims.yahoo.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Jay Dickon Glanville

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to