You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by dm...@apache.org on 2003/09/25 23:50:11 UTC
cvs commit: jakarta-lucene/src/java/org/apache/lucene/store FSDirectory.java
dmitrys 2003/09/25 14:50:11
Modified: src/java/org/apache/lucene/store FSDirectory.java
Log:
Added a method used in test cases to determine if a file descriptor is
closed. Added troubleshooting code (commented out) to help diagnose
problems around openning and closing files.
Revision Changes Path
1.21 +31 -0 jakarta-lucene/src/java/org/apache/lucene/store/FSDirectory.java
Index: FSDirectory.java
===================================================================
RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/store/FSDirectory.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- FSDirectory.java 29 May 2003 20:18:18 -0000 1.20
+++ FSDirectory.java 25 Sep 2003 21:50:11 -0000 1.21
@@ -381,10 +381,34 @@
final class FSInputStream extends InputStream {
private class Descriptor extends RandomAccessFile {
+ /* DEBUG */
+ //private String name;
+ /* DEBUG */
public long position;
public Descriptor(File file, String mode) throws IOException {
super(file, mode);
+ /* DEBUG */
+ //name = file.toString();
+ //debug_printInfo("OPEN");
+ /* DEBUG */
}
+
+ /* DEBUG */
+ //public void close() throws IOException {
+ // debug_printInfo("CLOSE");
+ // super.close();
+ //}
+ //
+ //private void debug_printInfo(String op) {
+ // try { throw new Exception(op + " <" + name + ">");
+ // } catch (Exception e) {
+ // java.io.StringWriter sw = new java.io.StringWriter();
+ // java.io.PrintWriter pw = new java.io.PrintWriter(sw);
+ // e.printStackTrace(pw);
+ // System.out.println(sw.getBuffer().toString());
+ // }
+ //}
+ /* DEBUG */
}
Descriptor file = null;
@@ -432,6 +456,13 @@
FSInputStream clone = (FSInputStream)super.clone();
clone.isClone = true;
return clone;
+ }
+
+ /** Method used for testing. Returns true if the underlying
+ * file descriptor is valid.
+ */
+ boolean isFDValid() throws IOException {
+ return file.getFD().valid();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-dev-help@jakarta.apache.org