Seems like the most simple approach. Transforming the csv file to be
line delimited is not an issue, however something else seems to be amiss.
CSV file after transform:
C:\Documents and Settings\jweber\Desktop\db2_test\db2jcc_license_cu.jar
C:\Documents and Settings\jweber\Desktop\db2_test\db2jcc.jar
Copy Test:
<copy toDir="./destination">
<files includesfile="file.csv"/>
</copy>
Yields the following weirdness:
[copy] C:\Documents and Settings\jweber\Desktop\db2_test\db2jcc.jar
omitted
as C:\Documents and Settings\jweber\Desktop\db2_test\db2jcc.jar is up
to date.
[copy] C:\Documents and
Settings\jweber\Desktop\db2_test\db2jcc_license_cu.
jar omitted as C:\Documents and
Settings\jweber\Desktop\db2_test\db2jcc_license_
cu.jar is up to date.
[copy] No sources found.
Its Monday, am I missing something here?
Matt Benson wrote:
--- Wascally Wabbit <[EMAIL PROTECTED]>
wrote:
If you're not averse to creating a little helper
class, why not
just write a custom file selector that can read your
delimited
file. Then you can just leverage the built in
resource collection
mechanisms like:
<files id="myfiles">
<custom
classname="your.new.custom.csvfile.reader.Selector">
<param name="file"
value="/your/files/location"/>
</custom>
</files>
Actually, I've been watching this thread but did -not-
suggest <files> because of the embedded spaces. I
-certainly- would warn against using <files> without
include patterns as this would, I believe, scan the
entire filesystem! But, the Wabbit's post made me
think--the includesfile attribute would work around
the embedded space issue. So you could use Ant's
filtering mechanisms to transform your comma-delimited
string into a line-delimited includesfile, then use
that with <files>. This -should- work. Thanks
Wabbit!
-Matt
As of 1.7 this <files> item can be used just about
wherever the
older <fileset> type was allowed...
WARNING: I have not worked with the new resource
collections in
1.7 extensively; so not sure *exactly* how this
might work.
-The Wabbit
Jeremy Weber wrote:
Hi All,
I have created dozen of custom tasks before, but
find myself struggling
with this one. I wish to create a task that does
the following:
1. Accepts a file attribute to represent the
absolute path of a file
contains comma separated absolute paths.
a. this file name will be read in, parsed and
each file found will
be added to a fileset object, which in term is
added to a resources object.
2. Accepts a id property
a. this id will be the id of the resource
created in step 1a.
So essentially I want...
<csvtofileset file="csv.file.name"
id="some.id.name">
I am unclear on how to add the fileset i create in
my code to the
project. Additionally I am unsure of how to
assign this an 'id' that I
can reference elsewhere. Basically what I want to
be able to do is
create a collection of files on the fly which I
can reference on the
fly. Essentially in the following snippet, the
resources element would
be replaced by my new task element
<project name="test" basedir="." default="test">
<!-- old -->
<resources id="fsd">
<fileset
file="c:\temp\db2_test\db2jcc.jar" />
<fileset
file="c:\temp\db2_test\db2jcc_license_cu.jar" />
</resources>
<!-- old -->
<!-- new -->
<csvtofileset file="csv.file.name"
id="fsd">
<!-- new -->
<target name="test">
<copy toDir="c:\temp\ failonerror="true">
<resources refid="fsd"/>
</copy>
</target>
</project>
Any help at all would be appreciated.
---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Jeremy Weber
Quality Assurance Manager
Active Endpoints, Inc.
(203)929-9400
[EMAIL PROTECTED]
http://www.active-endpoints.com
"Smart SOA Orchestration Powered by ActiveBPEL"
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]