Job jobAnnouncer
when: JobStart
do: [ :aJobStart |
| owner |
owner := aJobStart job owner.
(owner isKindOf: MCVersionLoader)
ifTrue: [ ('Starting to load ', owner versions asArray asString) logCr ] ].
"Listen load end"
Job jobAnnouncer��
when: JobEnd
do: [ :aJobEnd |
| owner |
owner := aJobEnd job owner.
(owner isKindOf: MCVersionLoader)
ifTrue: [ ('Ending to load ', owner versions asArray asString) logCr ] ].
"Listen changes in the middle"
SystemAnnouncer uniqueInstance��
when: MethodAdded
do: [ :aMethodAdded |
| mcLoaderJobOrNil |
mcLoaderJobOrNil :=��
Job current
ifNil: [ nil ]
ifNotNil: [ :currentJob |
currentJob��
lookup: [ :job | job owner isKindOf: MCVersionLoader ]
ifNone: [ nil ] ].
(aMethodAdded methodAdded printString, ' --- ',
(mcLoaderJobOrNil
ifNil: [ 'no info' ]
ifNotNil: [ 'while loading ', mcLoaderJobOrNil owner versions asArray asString ])) logCr ].
"Try it loading"
Gofer it
smalltalkhubUser: 'MartinDias' project: 'AlarmClock';
package: 'AlarmClock';
load.