equal
deleted
inserted
replaced
25 { |
25 { |
26 val base = |
26 val base = |
27 session_base getOrElse |
27 session_base getOrElse |
28 Sessions.base_info(options, session_name, progress = progress, dirs = session_dirs).check_base |
28 Sessions.base_info(options, session_name, progress = progress, dirs = session_dirs).check_base |
29 val resources = new Thy_Resources(base, log = log) |
29 val resources = new Thy_Resources(base, log = log) |
30 val session = new Session(options, resources) |
30 val session = new Session(session_name, options, resources) |
31 |
31 |
32 val session_error = Future.promise[String] |
32 val session_error = Future.promise[String] |
33 var session_phase: Session.Consumer[Session.Phase] = null |
33 var session_phase: Session.Consumer[Session.Phase] = null |
34 session_phase = |
34 session_phase = |
35 Session.Consumer(getClass.getName) { |
35 Session.Consumer(getClass.getName) { |
71 } yield (tree, pos)).toList |
71 } yield (tree, pos)).toList |
72 } |
72 } |
73 } |
73 } |
74 |
74 |
75 class Session private[Thy_Resources]( |
75 class Session private[Thy_Resources]( |
|
76 session_name: String, |
76 session_options: Options, |
77 session_options: Options, |
77 override val resources: Thy_Resources) extends isabelle.Session(session_options, resources) |
78 override val resources: Thy_Resources) extends isabelle.Session(session_options, resources) |
78 { |
79 { |
79 session => |
80 session => |
80 |
81 |
81 val tmp_dir: JFile = Isabelle_System.tmp_dir("server_session") |
82 val tmp_dir: JFile = Isabelle_System.tmp_dir("server_session") |
|
83 |
|
84 override def toString: String = session_name |
82 |
85 |
83 override def stop(): Process_Result = |
86 override def stop(): Process_Result = |
84 { |
87 { |
85 try { super.stop() } |
88 try { super.stop() } |
86 finally { Isabelle_System.rm_tree(tmp_dir) } |
89 finally { Isabelle_System.rm_tree(tmp_dir) } |