lib/classes/isabelle/IsabelleDemo.java
changeset 25648 d2730020af90
child 25653 b6cdff094881
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/classes/isabelle/IsabelleDemo.java	Sat Dec 15 19:55:54 2007 +0100
@@ -0,0 +1,39 @@
+/*
+ * $Id$
+ *
+ * Simple demo for IsabelleProcess wrapper.
+ *
+ */
+
+package isabelle;
+
+public class IsabelleDemo extends IsabelleProcess {
+
+    /* console thread */
+
+    private class ConsoleThread extends Thread
+    {
+        public void run()
+        {
+            IsabelleProcess.Result result = null;
+            while (result == null || result.kind != IsabelleProcess.Result.Kind.EXIT) {
+                try {
+                    result = results.take();
+                    System.err.println(result.toString());
+                } catch (InterruptedException ex) { }
+            }
+            System.err.println("Console thread terminated");
+        }
+    }
+    private ConsoleThread consoleThread;
+
+
+    /* create process */
+
+    public IsabelleDemo(String logic) throws IsabelleProcessException
+    {
+        super(logic);
+        consoleThread = new ConsoleThread();
+        consoleThread.start();
+    }
+}