You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Az Madu <az...@gmail.com> on 2012/05/04 17:48:43 UTC
Re: Possible to build a Table from multiple sources?
With all distractions I have right now I haven't had a lot of time to
finish my table, but I got back to it and followed advise from you guys and
a similar example to my own which seems very straight forward.
I'm following the 'Grid row highlighter
demo<http://lombok.demon.co.uk/tapestry5Demo/test/mixins/gridrowhighlighterdemo>'
by Shing Hing Man to construct my table with a few ommissions (don't need
cell highlighting for example), however, on creating my beanmodel (which
has only getMethods and setMethods and the respective instance members when
I try to execute/run my project I get the following exceptions:
java.lang.RuntimeException
Exception assembling root component of page LeaderboardPage: Unable to
instantiate instance of transformed class
com.sony.otg.c3demoapp.pages.DoStuffPage:
java.lang.reflect.InvocationTargetException
which is caused by:
java.lang.reflect.InvocationTargetExceptiontargetExceptionorg.apache.tapestry5.ioc.internal.OperationException:
Unable to create new accessor method public int getPosition() on class
com.sony.otg.c3demoapp.pages.DoStuff as the method is already implemented.
I read somewhere that Tapestry will create get/set methods that are not
present but since I have provided them why do I get this error? Commenting
them out is not an option because in my class Decode (which parses my Json
input) I call setMethodName (and getMethodName) for each of the items I
retrieve from the Json object. I would also have to omit the getMethods as
well and this would leave my beanmodel pretty empty and I don't see what
I'm doing wrong.
If I compare this example with the 'Grid' example on jumpstart then I see
that the @Entity annotation is being used along with 'implements
Serializeable'. The 'Grid row demo' doesn't use either of these and so I'm
a bit confused as to which is the 'correct' way to go.
So my questions are:
1 - Why does Tapestry complain if I implement getMethodName/setMethodName ?
2 - Should I Serialize my class and annotate it with @Entity?
3 - Both of the two examples create a table/grid when the page loads
using pageLoaded()
or setupRender() calls, but I only want a table generated onClick from a
link I have on the page. Is it good practice to do this using an Event
Link that will then render my table on the same page?
Again, thanks for any responses/support from the Tapestry Users.
Regards
Az
On Thu, Apr 26, 2012 at 11:52 AM, Az Madu <az...@gmail.com> wrote:
> Thanks Lance/Thiago for your suggestions, I'm looking into doing that now.
>
> Regards
>
> Az
>
>
> On Thu, Apr 26, 2012 at 11:26 AM, Lance Java <la...@googlemail.com>wrote:
>
>> If I understand correctly, you read your data into multiple lists. To read
>> a single record, you use the same index in each list... Correct?
>>
>> This sort of model often leads to a maintenance nightmare.
>>
>> Create a bean which represents a single row in the grid and read your data
>> into a single list. You'll thank me in the future ;)
>>
>
>
Re: Possible to build a Table from multiple sources?
Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
On Fri, 04 May 2012 12:48:43 -0300, Az Madu <az...@gmail.com> wrote:
> java.lang.reflect.InvocationTargetExceptiontargetExceptionorg.apache.tapestry5.ioc.internal.OperationException:
> Unable to create new accessor method public int getPosition() on class
> com.sony.otg.c3demoapp.pages.DoStuff as the method is already
> implemented.
> I read somewhere that Tapestry will create get/set methods that are not
> present but since I have provided them why do I get this error?
It looks like you marked the field position with @Property. If you're
going to write the getter and/or setter yourself for a given field, don't
use @Property on it.
--
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,
and instructor
Owner, Ars Machina Tecnologia da Informação Ltda.
http://www.arsmachina.com.br
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org