I think what's happened is that there's a subtle change in the order
of operations inside BeanEditForm and BeanEditor.

They now build the BeanModel from the bound property type ... in this
case, your abstract bean.

I think youre best bet is to inject the BeanModelSource service, and
obtain the right bean model for the specific sub-class class, and
provide that to the BeanEditor (or BeanEditForm) via the model
parameter.

On Thu, Mar 27, 2008 at 6:40 PM, Andreas Pursian <[EMAIL PROTECTED]> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
>  Hash: SHA1
>
>  Hi list,
>
>  i just updated my t5 app from an early 5.0.11 Snapshot to the finally
>  release version. Unfortunatly i experienced some problems. One of the
>  app pages is using the beaneditor component to display and edit
>  different data beans. Different means, that there is not one specific
>  bean staticly bound to the beaneditor but an abstract super class works
>  as a placeholder for the specific bean instance which is instanciated
>  through a factory class during onActivate(). So the following code
>  snippet worked fine before the new autobuiling feature of beaneditor was
>  introduced.
>
>  @Persist("Flash")
>  private AbstractTaskData taskData;
>
>  void onActivate(Long Id) throws InstantiationException,
>         ccmCase = cw.getCaseById(Id);
>         if (ccmCase != null){
>
>                 TaskDataFactory taskDataFactory = new TaskDataFactory();
>                 taskData = 
> taskDataFactory.getTaskData(ccmCase.getStateData());
>
>         } else System.out.println("Case is null ...");
>  }
>
>  Right now no specific error is thrown but beside the action buttons no
>  bean properties are rendered anymore, the page is just empty. If i alter
>  the abstract beaneditor datasource (taskData) to a specific data bean,
>  everything works fine beside that this static behavior is not the
>  intended task of the page.
>  So my question is, which changes are necessary to get the beaneditor
>  working again with a abstract data source which represents a specific
>  bean instance?
>
>  thanks a lot ...
>
>  Andreas
>  -----BEGIN PGP SIGNATURE-----
>  Version: GnuPG v1.4.7 (Darwin)
>  Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
>  iD8DBQFH7EyZM14O/Esx/74RAuI6AJ9ux4HxbkhbSiYWSZ0SSbhwWwxdTQCbBp+f
>  KsxjdNmtPBrVy1v46/hhGOA=
>  =bFbV
>  -----END PGP SIGNATURE-----
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

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

Reply via email to