Thanks for the reply.

Since I prefer to use non-deprecated methods, I'm trying to do it the latter
way:

@InjectState("visit")
public abstract MyVisit getMyVisit();

..but this ends up with a runtime error"

Unable to add field _$applicationStateManager to class
$ProflightOptionsLink_106: duplicate field: _$applicationStateManager

By the way my class is a component class (extends BaseComponent).

Note that the ASO is the default ASO and is configured like this in the
.application file:

<property name="org.apache.tapestry.visit-class" value="org.xxx.MyVisit"/>

Any ideas how to make this work?

-Yves-

On 6/25/06, Kevin Menard <[EMAIL PROTECTED]> wrote:

On Sat, 24 Jun 2006 12:50:48 -0400, Yves Sy <[EMAIL PROTECTED]> wrote:

> I have an old Tapestry app which I began to slowly port to Tapestry 4.
> How
> do I get a hold of the old visit object configured Tapestry-3 style in a
> Tapestry 4 page?

The easiest thing to do is access it the same way you would it T3.  So,
you'd add a meta value to your .application file.  E.g.,

<meta key="org.apache.tapestry.visit-class"
value="com.servprise.www.Visit"/>

Then from your page you can just call getVisit().  You will get
deprecation warnings, however.

>
> I tried
>
> MyVisit visit = (MyVisit) getApplicationStateManager().get("visit");
>
> but this doesn't work

If you really want to go this route, I recommend just injecting the visit
property into one of your pages.  Just be sure you don't call your own
method getVisit().

--
Kevin


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




--
A bus station is where a bus stops. A train station is where a train stops.
On my desk I have a work station...

Reply via email to