Hi!

Thanks for the feedback Raul. It worked fine with the @InjectState annotation. I still don't understand why I got this "duplicate method" error in the first place, but I need to move on...

It's so nice to have such an active mailing-list.

/M

Raul Raja Martinez wrote:
If you can use Java 5 the easiest way to access an ASO and bind it to a property is:

@InjectState("placeHolder")
public abstract com.data.DO getPlaceHolder();

now you can use it in your page with ognl with:

ognl:placeHolder

or simply

placeHolder


if you can use annotations you don't have to use <inject> at all

best regards

Raul Raja.


Martin Carel wrote:
Hi!

I have this in hivemodule.xml:

<contribution configuration-id="tapestry.state.ApplicationObjects">
 <state-object name="placeHolder" scope="session">
   <create-instance class="com.data.DO"/>
 </state-object>
</contribution>

And I have this in my page's spec:

<page-specification class="com.pages.myPage">
 <inject property="myProp" type="state" object="placeHolder"/>
</page-specification>

Then, in my page (if I do not define any accessors), if I call getMyProp(), I get a compiler error complaining about the unknown method (no surprise there). But when I do add the accessors methods, at runtime I get an ApplicationRuntimeException "unable to add method [...] duplicate method". There's a little something I'm missing here, as per the doc it is possible to inject a property AND define accessors for it within my page.

So in order to move forward, I turned to using Hivemind directly:
DO holder = (DO)PropertyUtils.read(this, "myProp");
or
DO holder = (DO)PropertyUtils.read(this, "placeHolder");
and then in both cases I get a runtime exception saying it cannot find my property :(

Yay. Any hints would be appreciated.

/Martin


---------------------------------------------------------------------
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]



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

Reply via email to