test clientsFile handlers.
[vamsas.git] / src / org / vamsas / client / simpleclient / Lock.java
index c4351d6..d7239e6 100644 (file)
@@ -3,6 +3,7 @@ package org.vamsas.client.simpleclient;
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.RandomAccessFile;
 import java.nio.channels.FileLock;
 
 /**
@@ -15,6 +16,7 @@ import java.nio.channels.FileLock;
 
 public class Lock {
   FileLock lock = null;
+  RandomAccessFile rafile;
   /**
    * creates a valid Lock (test with <method>isLocked</method>)
    * if a lock could be obtained for <param>lockfile</param>
@@ -30,7 +32,7 @@ public class Lock {
           return;
         }
 
-      lock = new FileOutputStream(lockfile).getChannel().tryLock();
+      lock = (rafile=new RandomAccessFile(lockfile,"rw")).getChannel().tryLock();
     } catch (FileNotFoundException e) {
       System.err.println("Error! Couldn't create a lockfile at "
           + lockfile.getAbsolutePath());