src/Pure/Thy/thy_resources.scala
changeset 67945 984c3dc46cc0
parent 67943 b45f0c0ea14f
child 67946 e1e57c288e45
equal deleted inserted replaced
67944:cb2b1a75ff59 67945:984c3dc46cc0
    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) }