Usecase was: - File A is added - something else - File A is deleted, cause the system has another state now.
File A must noot be added at all, so delete it from the current ChangeSet and leave it for deletions of an existing stream. I am not sure if there is a Usecaase for this. Definitly it would be more easier without this. However, thinking on applications like VFS (which allready waits for commonos-compress) I don't think that could be impossible. Then there is the case, that you want to replace an existing entry. You would do it like that: - Delete File A from the current stream - Add File A to the Stream If you don't delete the file, two files with the same name are in one archive, which is bad. Maybe we hs ould have an Cchange of type == replace which puts those delete change and the add change in order? Christian On Wed, Apr 15, 2009 at 2:37 PM, sebb <seb...@gmail.com> wrote: > The Changeset design seems to me to be a bit assymetric at present. > > ADD changes are just added to the Set of changes; however if a DELETE > is requested, then the existing set is scanned for matching additions > and any such are deleted. > > I'm not sure that is very useful - why would an application want to > add a file and then delete it? > > Also, if an ADD change is added after a DELETE, the delete is left in place. > > I think it would be better if the changes were just added to the set. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org