DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19523>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19523

zip/unzip should have the capability to use a mapper





------- Additional Comments From [EMAIL PROTECTED]  2003-05-04 22:05 -------
After some work I think I now have a useable implementation of both features.
First, my selector request as stated earlier makes little sense. I shall now 
restate it, and describe my solution for both mappers and selectors. 

The real problems in the current implementation are:

1. ZipFileSet is ignoring selectors when using the src attribute (i.e. when 
the resources are being obtained from an existing archive). Not surprising, 
given that ZipScanner is ignoring selectors.

2. Assuming the above is fixed, there is still a conceptual problem for 
ZipGroupFileSet. The specified selectors would select among the archives 
specified and not the _contents_ of the archives.

Accordingly, here is my proposed solution:

1. ZipFileSet allows a nested <mapper> element. Any resource in the set has 
its name translated by the mapper before it is added to the target archive.

2. ZipGroupFileSet allows two new nested elements; clearly these are applied 
to the entries from the archives specified by the parent element.

a. <contentselector> which is a selector.
b. <contentmapper> which is a mapper.

Remarks:

1. This should probably be added at the AbstractFileSet level, I just didn't   
want to rock the boat too much.

2.a. A single selector is allowed. One can of course use nested selectors to 
get the most general effect. It would slos be possible to allow all current 
selectors with content prefixed to their name, but I thought that things like 
contentand and contentnone a bit strange.

I have implemented this on the 1.5.3 codebase as a custom Zip task. To 
implement it as a part of the standard build the following classes need to be 
modified
   Zip
   ZipFileSet
   ZipScanner
A new class
   ZipGroupFileSet
is introduced. 
The modification is quite small: 170 new lines and 8 modified lines.

I shall post the ant extension version today or tomorrow, the version 
integrated into the 1.6 code base about a day later.

I wish someone from dev would respond as to the chances of this getting into  
the 1.6 release.

Reply via email to