Might actually work for this special case, but I would not want to make the code more complicated unless really needed. As you say that it does not really help with your problem I would rather vote against introducing it.
Thoughs? Oliver 2005/11/15, Niklas Gustavsson <[EMAIL PROTECTED]>: > If that test (File.canWrite()) was executed during deleteResource() and > if failing it would directly throw an Exception. That would mean that we > get the exception before the commit. Now, this won't fix my test case as > canWrite() doesn't detect write-locked files but I guess it could work > for cases where you do not have the necessary file access. What do you > think? > > /niklas > > Oliver Zeigermann wrote: > > Yes, I think so. But if you tried it would not fail before commit. > > > > Oliver > > > > 2005/11/13, Niklas Gustavsson <[EMAIL PROTECTED]>: > > > >>Hi > >> > >>well, I'm not sure how to do this either. Could File.canWrite() be an > >>indication? > >> > >>/niklas > >> > >> > >>Oliver Zeigermann wrote: > >> > >>>You are right. It would be desirable to make it fail as soon as > >>>possible. This would mean, however, that you touch the original file > >>>as soon as you try to delete it and not only when you commit the > >>>transaction. But the philosophy if this transactional implementation > >>>is not to touch the original file before commit. There are other > >>>implementations imaginable that make all the modifications on the > >>>original file but keep a backup for rollback, though. > >>> > >>>Thus, in short, the answer is that I do not know how to check this > >>>earlier given this implementation, but with others it would be > >>>possible. > >>> > >>>But, maybe, I am just not smart enough to find a solution ;) > >>> > >>>Oliver > > > --------------------------------------------------------------------- > 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]