in T5 you don't have to define ASOs as in T4

if you want to define and use a ASO you just have
to use the @ApplicationState annotation:

@ApplicationState
private UserData userData;

the first access will force the object instantiation with 
a no-arg constructor. default scope of ASOs (and the only
possible at the moment) is "session".

if you need global ASOs you can define a service in your
AppModule and inject it as you did below.

g,
kris




Peter Stavrinides <[EMAIL PROTECTED]> 
08.10.2007 14:20
Bitte antworten an
"Tapestry users" <users@tapestry.apache.org>


An
Tapestry users <users@tapestry.apache.org>
Kopie

Thema
Re: Tapestry 5 IoC container






Actually I am migrating a lot of code from T4

Typically I have many Pojos used as services like this one:

public class UserData implements Serializable {
    ....
    public UserData() {
    }
}

This is an ASO session scoped in T4. In T5 in AppModule.java I have 
added a binder entry:

binder.bind(UserData.class, UserDataImpl.class).withId("DataService");

UserData is expected as an interface though in T5, how do I convert 
them, do have to write wrappers for all my services? what is the 
efficient approach here?

I am injecting services in T5 like this, I don't know if this is correct 
though?

    @Inject
    private RequestGlobals globals_;
 
    @Inject
    private UserData userData_;

Thanks
Peter

Robin Helgelin wrote:
> On 10/8/07, Peter Stavrinides <[EMAIL PROTECTED]> wrote:
> 
>> Hi All,
>>
>> Sorry if this is a trivial question, I am looking for samples or a
>> tutorial explaining how to use Tapestry 5 IoC. I have been through the
>> documentation on site and there are some details I can't figure out.
>> 
>
> It's easier to help you if you tell us the details :)
>
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to