From aba5f79ed62128b74962c1efa15a3f921d66b3e0 Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Sat, 11 Jun 2011 02:54:32 +0200
Subject: SingletonInstance Enhancements / Minor Lock/LockExt API Change
 (isLocked moved up)

We learned that FileChannel.lock() is not reliable on at least GNU/Linux + Sun's JVM implementation,
hence we need a ServerSocket implementation.

Since this code may be useful to others, it has been promoted to GlueGen.

- Abstract SingletonInstance
- Implement Lock interface
- SingletonInstance Spezialisation: FileLock and ServerSocket

Minor API Change: LockExt.isLocked() -> Lock.isLocked()
---
 src/java/com/jogamp/common/util/locks/Lock.java | 2 ++
 1 file changed, 2 insertions(+)

(limited to 'src/java/com/jogamp/common/util/locks/Lock.java')

diff --git a/src/java/com/jogamp/common/util/locks/Lock.java b/src/java/com/jogamp/common/util/locks/Lock.java
index 4ea8bf4..ad379ef 100644
--- a/src/java/com/jogamp/common/util/locks/Lock.java
+++ b/src/java/com/jogamp/common/util/locks/Lock.java
@@ -74,4 +74,6 @@ public interface Lock {
      * @throws RuntimeException in case the lock is not acquired by this thread.
      */
     void unlock() throws RuntimeException;
+    
+    boolean isLocked();
 }
-- 
cgit v1.2.3