Hi,
I'm using Cairngorm. On one of the Business Delegate classes, I got
defined 3 services, instantiated on the Business delegate
constructor. Here an example:
class UserDelegate {
private var userService: Object;
private var adminService: Object;
private var authorizationService: Object;
private var responder : Responder;
public function UserDelegate( responder : Responder ) {
this.userService = ServiceLocator.getInstance().getService
( "UserService" );
this.adminService = ServiceLocator.getInstance().getService
( "AdminService" );
this.authorizationService = ServiceLocator.getInstance
().getService( "AuthorizationService" );
this.responder = responder;
}
}
On one of my Cammand classes I create UserDelegate Object using new
UserDelegate() this is supposed inturn to create the 3 services
Object as seen in the code above. All is done I think, as expected. I
call the Command object execute method, where I'm using ONE of the
services in UserDelegate Object. Precisely I use
authorizationService, and the behaviour is as expected. Then after
using another Command instantiating the UserDelegate AGAIN, and using
DIFFERENT service like userService, the reference is null. Because
I'm creating a NEW UserDelegate so the service references souldn't be
null.
Can please please someone say where I got it wrong.
Kind regards