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

Reply via email to