Well I cannot go with what I thought I could go with...
If I add any code to propagate logic in my page... I get different results...
which I attribute are affecting the runtime...
@Property(write = false)
private TynamoClassDescriptor classDescriptor;
@Property
private BeanModel beanModel;
@Inject
private BeanModelSource beanModelSource;
public Object onActivate(String id)
{
if (beanType == null)
return Utils.new404(messages);
this.bean = contextValueEncoder.toValue(beanType, id);
if (bean == null)
return Utils.new404(messages);
beanModel = beanModelSource.createEditModel(beanType, messages);
return null;
}
So i am thinking now it is some kind of race condition whereby my onActivate
handler doesn't get called to initialize the page to render properly.
I wish there was something I could rely on to write some reliable code.
I have already proven that I cannot incorporate a formal parameter to the above
routine or the event handler never gets called...or I think its not getting
called or its not getting called in time
I have already proven that if I add properties and injections as above and try
to use them inside the handler... the handler never gets called...or I think
its not getting called or its not getting called in time
So whats multi-threaded that could be affecting the runtime with regard to
event handlers and page rendering?
The page errors are not worth looking at because they are artificially induced
Here is the latest page error... but it is just a byproduct of the event
handler not being invoked in order to set things up.
An unexpected application exception has
occurred.org.apache.tapestry5.ioc.internal.OperationExceptionException
assembling root component of page edit/Coach: Could not convert
'bean.firstname' into a component parameter binding: Exception
generating conduit for expression 'bean.firstname': Class
java.lang.Object does not contain a property (or public field) named
'firstname'.traceConstructing instance of page class
org.tynamo.examples.hibernatesecurity.pages.edit.CoachEditAssembling root
component for page edit/Coachjava.lang.RuntimeExceptionException
assembling root component of page edit/Coach: Could not convert
'bean.firstname' into a component parameter binding: Exception
generating conduit for expression 'bean.firstname': Class
java.lang.Object does not contain a property (or public field) named
'firstname'.org.apache.tapestry5.ioc.internal.util.TapestryExceptionCould
not convert 'bean.firstname' into a component parameter binding:
Exception generating conduit for expression 'bean.firstname': Class
java.lang.Object does not contain a property (or public field) named
'firstname'.locationclasspath:org/tynamo/examples/hibernatesecurity/pages/edit/CoachEdit.tml,
line 3530 -->31
32 <t:beaneditor object="bean" model="beanModel">33
<p:firstName>34 <t:label
for="firstname">My FirstName</t:label>35
<t:textfield t:id="firstname" value="bean.firstname"/>36
</p:firstName> 37 </t:beaneditor> 38