I'm not using userExists,
in tapestry 5.0.9 everything was working, i was doing the same

On Wed, Sep 3, 2008 at 1:24 PM, Fernando Padilla <[EMAIL PROTECTED]> wrote:

> Also, i thought you were to think of an ASO almost as a singleton or a
> service.  Tapestry will create it for you on first access.  I didn't know
> you could set it.  Even if I'm wrong, using this design pattern might clean
> things up a little.
>
>
> So you should use another class to contain a reference to the current
> active user, call it "UserContainer".
>
>
> @AplicationState
> private UserContainer currUser;
>
>
> and it would have methods like:
>
> currUser.hasUser()
> currUser.setUser(User user)
> currUser.getUser()
>
>
> or whatever you like.
>
>
>
>
> José Paumard wrote:
>
>> Natia,
>>
>> I think there is a mistake in your code :
>>
>> private User currUser ;
>> private boolean userExists ;
>>
>> I dont think T5 will link userExists and currUser, currUser should be
>> named user, or userExists currUserExists (please correct me if I'm wrong).
>>
>> That said, what do you mean "I cant access currUser", do you mean that the
>> ASO is null in other classes that want to read it ? Or do you mean that
>> userExists is always false (which is normal, see above).
>>
>> José
>>
>> Natia Gdzelishvili a écrit :
>>
>>> I'm using tapestry 5.0.14 ,i vahe problem with aso, my code is:
>>>
>>> public class Login {
>>>    private String username;
>>>    private String password;
>>>    @Inject
>>>    private IBusinessServicesLocator _businessServicesLocator;
>>>    @ApplicationState
>>>    private User currUser;
>>>    private boolean userExists;
>>>
>>>
>>>    public String getUsername() {
>>>        return username;
>>>    }
>>>
>>>    public void setUsername(String username) {
>>>        this.username = username;
>>>    }
>>>
>>>    public String getPassword() {
>>>        return password;
>>>    }
>>>
>>>    public void setPassword(String password) {
>>>        this.password = password;
>>>    }
>>>
>>>    @SuppressWarnings("unchecked")
>>>    @OnEvent(value = "submit", component = "loginForm")
>>>    public Object submitLoginForm() {
>>>        Class nextPage;
>>>        try {
>>>            User u=getMerchantCreator().login(username, password);
>>> //*returns
>>> some object*
>>>            currUser = u; /*/ currUser object cannot be resolved*
>>>            nextPage = ViewAllMerchants.class;
>>>
>>>        } catch (UserNotFoundException e) {
>>>            nextPage = Login.class;
>>>            e.printStackTrace();
>>>        }
>>>        return nextPage;
>>>    }
>>>
>>>    private IMerchantCreatorLocal getMerchantCreator() {
>>>        return _businessServicesLocator.getMerchantCreatorLocal();
>>>    }
>>> }
>>>
>>> i cannot access curruser...
>>> please help..
>>>
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to