PureMVC Architects Lounge

Announcements and General Discussion => General Discussion => Topic started by: gary.paluk on October 22, 2012, 11:46:34



Title: Chaining mediator registration not working?
Post by: gary.paluk on October 22, 2012, 11:46:34
I am trying to register a view component with a mediator, then in the onRegister method of the mediator, I'm trying to register another component with another mediator. The first onRegister is called, yet the next is not.


So something like:

:
override public function onRegister(): void
{
   facade.registerMediator( new AppMediator( app ) );
}


=== Then, inside AppMediator ===

:
override public function onRegister(): void
{
   facade.registerMediator( new GameMediator( app.game ) );
}


There is obviously an app helper in the AppMediator. The first onRegister() gets called by the facade but the second onRegister() doesn't get called by the facade.


Any explanation, I thought this was standard practice?


Gary Paluk

P.S. All other objects exist and are tested to be instantiated.


Title: Re: Chaining mediator registration not working?
Post by: puremvc on October 22, 2012, 05:11:00
Hi Gary,

This is definitely standard practice.

But it looks a little strange, what mediator is the first onRegister() a part of? The one that registers AppMediator?

It seems weird that the AppMediator wouldn't be registered by the StartupCommand.execute() method (passing in the app from the note body), and the GameMediator be subsequently registered by the AppMediator.onRegister().

Can you provide more context, e.g., the order of events that happens in your startup?

-=Cliff>