topleft topright
  PureMVC Forums

Welcome, Guest. Please login or register.
September 02, 2010, 07:48:39 AM
Home Help Search Login Register
News: ATTENTION: Spambots must die! Humans must visit http://contact.futurescale.com to request forum access.

Pages: [1]
Print
Author Topic: creating and destroying mediators at runtime  (Read 1460 times)
hannes
Newbie
*
Posts: 2


View Profile
« on: March 06, 2009, 04:31:40 AM »

hello,

what are the best practices to handle creation and destruction of mediators at runtime?

In my app, there is a "ContentMediator" which creates and initializes different types of dumb (non-interactive) subpages. Now there is an additional type of such subpage, which contains a contact form. I don't want the ContentMediator to know anything about that form, but instead I somehow want to connect something like a ContactFormMediator to the form.

ContentMediator could send a notification carrying the subpage each time some content is created; a command could be executed which checks the content type and creates the ContactFormMediator. Same thing for destroying content.

Is there any better way to accomplish this?

Cheers
Hannes
Logged
puremvc
Global Moderator
Hero Member
*****
Posts: 2366



View Profile WWW
« Reply #1 on: March 07, 2009, 08:07:01 AM »

Sounds about right on the creation, but on destruction, a better way to go is that the ContentMediator removes the subpage from its view component's hierarchy. This will cause the subpage component to send a REMOVED event which its mediator should listen for and respond to by removing its listeners, nulling its viewComponent reference (freeing the subpage for GC) and finally removing itself with 'facade.removeMediator(this.getMediatorName());'

-=Cliff>
Logged
hannes
Newbie
*
Posts: 2


View Profile
« Reply #2 on: March 08, 2009, 05:21:16 PM »

thanks, that sounds good Smiley
Logged
Pages: [1]
Print
Jump to:  



Login with username, password and session length

Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC
Copyright © 2006-2008 Futurescale, Inc.