----- Original Message -----
| From: "Mariano Martinez Peck" <
marianopeck@gmail.com>
| To: "Pharo Development" <
pharo-project@lists.gforge.inria.fr>
| Sent: Saturday, May 19, 2012 11:25:57 AM
| Subject: [Pharo-project] Order of sending class side #initialize
|
| Hi guys. I am doing some experiments with FuelPackageLoader and I
| have a problem with the initialization. All my unit tests pass but
| when trying to export/import seaside/pier/magritte, I have a
| problem.
| What I do basically, is to ask Metacello the list of packages that I
| need to loaded for seaside and friends. The list is IN ORDER OF
| LOADING. So what I do during the import is to load each package in
| the correct order (the one Metacello told me). For each package I
| load, I initialize its classes (at the end of the load of the
| package). The order I initialize classes for a package is:
|
| ((aPackage classes select: [:each | each isBehavior])
| sort: [:a :b | a allSuperclasses size < b allSuperclasses size ])
| do: [:aClass |
| Transcript show: 'Initializing class: ', aClass name; cr.
| aClass initializeOnLoad]
|
| and
|
| Class >> initializeOnLoad
| (self class includesSelector: #initialize)
| ifTrue: [self initialize]
|
|
| so...I am having a problem with seaside with a class and it looks
| like a problem of the order of the initialize. Do you think
| something is wrong with our approach? any idea?
|
| thanks in advance,
|
| --
| Mariano
|
http://marianopeck.wordpress.com
|
|