~ubuntu-branches/debian/sid/scala/sid

« back to all changes in this revision

Viewing changes to test/disabled/presentation/akka/src/akka/util/AkkaLoader.scala

  • Committer: Package Import Robot
  • Author(s): Emmanuel Bourg, Mehdi Dogguy, Lucas Satabin, Frank S. Thomas, Emmanuel Bourg
  • Date: 2015-06-05 23:52:59 UTC
  • mfrom: (1.2.11)
  • Revision ID: package-import@ubuntu.com-20150605235259-wk00vgk83dh8o19g
Tags: 2.10.5-1
* Team upload.

[ Mehdi Dogguy ]
* New upstream release (Closes: #744278).

[ Lucas Satabin ]
* Update patches
* Update the clean target
* Update paths of elements to install
* Update watch file

[ Frank S. Thomas ]
* Remove myself from Uploaders.

[ Emmanuel Bourg ]
* The package has been adopted by the Java Team (Closes: #754935)
* Patched the build to avoid downloading libraries from the Internet
* Replaced the minified JavaScript files with unobfuscated ones
* No longer build scala-partest.jar until diffutils is packaged or replaced
* debian/watch: Fixed the versions matched (x.y.z instead of x.y.z..z)
* debian/rules:
  - Added the missing get-orig-source target (Closes: #724704)
  - Improved the clean target
* debian/control:
  - Build depend on scala (>= 2.10) and bnd
  - Use canonical URLs for the Vcs-* fields
  - Standards-Version updated to 3.9.6 (no changes)
* Switch to debhelper level 9

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
 * Copyright (C) 2009-2011 Scalable Solutions AB <http://scalablesolutions.se>
 
3
 */
 
4
 
 
5
package akka.util
 
6
 
 
7
import akka.config.Config
 
8
import akka.actor.Actor
 
9
 
 
10
/*
 
11
 * This class is responsible for booting up a stack of bundles and then shutting them down
 
12
 */
 
13
class AkkaLoader {
 
14
  private val hasBooted = new Switch(false)
 
15
 
 
16
  @volatile
 
17
  private var _bundles: Option[Bootable] = None
 
18
 
 
19
  def bundles = _bundles;
 
20
 
 
21
  /*
 
22
   * Boot initializes the specified bundles
 
23
   */
 
24
  def boot(withBanner: Boolean, b: Bootable): Unit = hasBooted switchOn {
 
25
    if (withBanner) printBanner()
 
26
    println("Starting Akka...")
 
27
    b.onLoad
 
28
    Thread.currentThread.setContextClassLoader(getClass.getClassLoader)
 
29
    _bundles = Some(b)
 
30
    println("Akka started successfully")
 
31
  }
 
32
 
 
33
  /*
 
34
   * Shutdown, well, shuts down the bundles used in boot
 
35
   */
 
36
  def shutdown() {
 
37
    hasBooted switchOff {
 
38
      println("Shutting down Akka...")
 
39
      _bundles.foreach(_.onUnload)
 
40
      _bundles = None
 
41
      Actor.shutdownHook.run
 
42
      println("Akka succesfully shut down")
 
43
    }
 
44
  }
 
45
 
 
46
  private def printBanner() {
 
47
    println("""
 
48
==============================================================================
 
49
 
 
50
                                                   ZZ:
 
51
                                                  ZZZZ
 
52
                                                 ZZZZZZ
 
53
                                                ZZZ' ZZZ
 
54
                                       ~7      7ZZ'   ZZZ
 
55
                                      :ZZZ:   IZZ'     ZZZ
 
56
                                     ,OZZZZ.~ZZ?        ZZZ
 
57
                                    ZZZZ' 'ZZZ$          ZZZ
 
58
                           .       $ZZZ   ~ZZ$            ZZZ
 
59
                         .=Z?.   .ZZZO   ~ZZ7              OZZ
 
60
                        .ZZZZ7..:ZZZ~   7ZZZ                ZZZ~
 
61
                      .$ZZZ$Z+.ZZZZ    ZZZ:                  ZZZ$
 
62
                   .,ZZZZ?'  =ZZO=   .OZZ                     'ZZZ
 
63
                 .$ZZZZ+   .ZZZZ    IZZZ                        ZZZ$
 
64
               .ZZZZZ'   .ZZZZ'   .ZZZ$                          ?ZZZ
 
65
            .ZZZZZZ'   .OZZZ?    ?ZZZ                             'ZZZ$
 
66
        .?ZZZZZZ'    .ZZZZ?    .ZZZ?                                'ZZZO
 
67
    .+ZZZZZZ?'    .7ZZZZ'    .ZZZZ                                    :ZZZZ
 
68
 .ZZZZZZ$'     .?ZZZZZ'   .~ZZZZ                                        'ZZZZ.
 
69
 
 
70
 
 
71
                      NNNNN              $NNNN+
 
72
                      NNNNN              $NNNN+
 
73
                      NNNNN              $NNNN+
 
74
                      NNNNN              $NNNN+
 
75
                      NNNNN              $NNNN+
 
76
    =NNNNNNNNND$      NNNNN     DDDDDD:  $NNNN+     DDDDDN     NDDNNNNNNNN,
 
77
   NNNNNNNNNNNNND     NNNNN    DNNNNN    $NNNN+   8NNNNN=    :NNNNNNNNNNNNNN
 
78
  NNNNN$    DNNNNN    NNNNN  $NNNNN~     $NNNN+  NNNNNN      NNNNN,   :NNNNN+
 
79
   ?DN~      NNNNN    NNNNN MNNNNN       $NNNN+:NNNNN7        $ND      =NNNNN
 
80
            DNNNNN    NNNNNDNNNN$        $NNNNDNNNNN                  :DNNNNN
 
81
     ZNDNNNNNNNNND    NNNNNNNNNND,       $NNNNNNNNNNN           DNDNNNNNNNNNN
 
82
   NNNNNNNDDINNNNN    NNNNNNNNNNND       $NNNNNNNNNNND       ONNNNNNND8+NNNNN
 
83
 :NNNND      NNNNN    NNNNNN  DNNNN,     $NNNNNO 7NNNND     NNNNNO     :NNNNN
 
84
 DNNNN       NNNNN    NNNNN    DNNNN     $NNNN+   8NNNNN    NNNNN      $NNNNN
 
85
 DNNNNO     NNNNNN    NNNNN     NNNNN    $NNNN+    NNNNN$   NNNND,    ,NNNNND
 
86
  NNNNNNDDNNNNNNNN    NNNNN     =NNNNN   $NNNN+     DNNNN?  DNNNNNNDNNNNNNNND
 
87
   NNNNNNNNN  NNNN$   NNNNN      8NNNND  $NNNN+      NNNNN=  ,DNNNNNNND NNNNN$
 
88
 
 
89
==============================================================================
 
90
                      Running version %s
 
91
==============================================================================
 
92
""".format(Config.VERSION))
 
93
  }
 
94
}