Index: src/org/openide/filesystems/StreamPool.java =================================================================== RCS file: /cvs/openide/src/org/openide/filesystems/StreamPool.java,v retrieving revision 1.5 diff -u -r1.5 StreamPool.java --- src/org/openide/filesystems/StreamPool.java 22 Apr 2004 23:06:05 -0000 1.5 +++ src/org/openide/filesystems/StreamPool.java 11 Jul 2004 14:58:05 -0000 @@ -51,8 +51,13 @@ * @param fo FileObject that issues is * @param InputStream that should be issued * @return subclassed InputStream that is registered as mentioned above */ - public static synchronized InputStream createInputStream (AbstractFolder fo, InputStream is) { + public static synchronized InputStream createInputStream (AbstractFolder fo, InputStream is) throws InterruptedIOException { InputStream retVal = new NotifyInputStream (fo, is); + + if (!get (fo).oStream ().isEmpty ()) { + throw new InterruptedIOException ("Cannot read. There is an open output stream for " + fo); // NOI18N + } + get (fo).iStream ().add (retVal); get (fo.getFileSystem()).iStream ().add (retVal); return retVal;