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