src/Pure/library.scala
changeset 50414 e17a1f179bb0
parent 50299 f70b3712040f
child 50491 0faaa279faee
--- a/src/Pure/library.scala	Thu Dec 06 23:07:10 2012 +0100
+++ b/src/Pure/library.scala	Fri Dec 07 13:38:32 2012 +0100
@@ -10,6 +10,7 @@
 
 import java.lang.System
 import java.util.Locale
+import java.util.concurrent.{Future => JFuture, TimeUnit}
 import java.awt.Component
 import javax.swing.JOptionPane
 
@@ -187,6 +188,18 @@
     selection.index = 3
     prototypeDisplayValue = Some("00000%")
   }
+
+
+  /* Java futures */
+
+  def future_value[A](x: A) = new JFuture[A]
+  {
+    def cancel(may_interrupt: Boolean): Boolean = false
+    def isCancelled(): Boolean = false
+    def isDone(): Boolean = true
+    def get(): A = x
+    def get(timeout: Long, time_unit: TimeUnit): A = x
+  }
 }