Hi,

I think I'm not using correctly the tapestry-ioc since my page call itself
my module to get the service implementation instance (as service):

UserModule

public class UserModule {

 public static UserService buildUserService() {
   return new UserServiceImpl();
 }
}

UserService

public interface UserService {
 public User getAuthenticatedUser(String login, String password) throws
PapoException;
}

UserServiceImpl

public class UserServiceImpl implements UserService {
 public User getAuthenticatedUser(String login, String password) throws
PapoException {
   [code]
   return user;
 }

}

Start

[code]
private UserService _userService;

 String onSuccess() {
   [code here]
   _userService = UserModule.buildUserService();
   _user = _userService.getAuthenticatedUser(_login.getLogin(),
_login.getPassword());

******

My page call itself the build method... so my page is hardly linked to the
ioc but this is wrong.
I thought about something like :

[code]
@InjectService("UserService")
private UserService _userService;

 String onSuccess() {
   [code here]
   _user = _userService.getAuthenticatedUser(_login.getLogin(),
_login.getPassword());

But it doesn't compile and the notation found in the documentaiton :
@Inject
@Service("UserService")
doesn't exist anymore in the tapestry-core...

Any idea?

Reply via email to