[Newbies] Launch a service to start the image

Randal L. Schwartz merlyn at stonehenge.com
Mon Oct 13 16:15:33 UTC 2008


>>>>> "Hervé" == Hervé Darce <squeak at moncase.fr> writes:

Hervé> I want to launch at startup of the image this:

I handled this by adding the startup/shutdown stuff to a class
in my package that holds my WaKom initialization.  The simplest
version of this would be:

    MyClass class >> initialize

      Smalltalk addToStartUpList: self.
      Smalltalk addToShutDownList: self.
      self startUp.

    MyClass class >> startUp

      self start. "in case I want more things here"

    MyClass class >> start

      | ma seaside |
      seaside := WAKom default.
      ma := ModuleAssembly core.
      ma serverRoot: (FileDirectory default directoryNamed: 'FileRoot') fullName.
      ma
        alias: '/seaside'
        to: [ma addPlug: [:request | seaside process: request]].
      ma documentRoot: (FileDirectory default directoryNamed: 'FileRoot') fullName.
      ma directoryIndex: 'index.html index.htm'.
      ma serveFiles.
      (HttpService startOn: 9090 named: 'httpd') plug: ma rootModule.

    MyClass class >> shutDown

      self stop.

    MyClass class >> stop

      HttpService allInstancesDo: [:each | each stop. each unregister].

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn at stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion


More information about the Beginners mailing list