[
https://issues.apache.org/jira/browse/LABS-235?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Simone Gianni resolved LABS-235.
--------------------------------
Resolution: Fixed
It now converts magmabeans to a string format. Each property is again converted
by its own converter, except if that converter is again a bean converter. This
helps keeping the traversing small, and at the same time not having object
references.
> [conversion] Generic bean converter
> -----------------------------------
>
> Key: LABS-235
> URL: https://issues.apache.org/jira/browse/LABS-235
> Project: Labs
> Issue Type: Bug
> Components: Magma
> Affects Versions: Current
> Reporter: Simone Gianni
> Assignee: Simone Gianni
> Fix For: Future
>
>
> Currently Magma handles stuff in the web session correctly : it converts
> those values using converters, and reconverts them back when needed. This
> way, there is no serialization problem, and there is no JPA detached problem,
> because the object in the session will be re-fetched from the DB when needed
> in subsequent requests.
> The problem arise when we save in the session in a bean that does not have a
> converter, and even worse if this bean itself contains field which are JPA
> entities. In that case, Magma will hold the bean in the session, since that's
> perfectly legal, but those objects will became detached.
> A possible solution could be a generic bean converter, based on XML or JSON
> or similar to the Hibernate dehydrated representation. This should not use a
> premade library, unless is quite extendable, cause it should use converters
> recursively on the fields of the bean.
> The only problem with this approach could be in URL generation. Since
> converter are also used during URL parsing, and they will be used in URL
> generation when cglib will arrive, this would mean exposing the bean internal
> structure to the web. This is NOT a big security concern : most of the
> current web technologies does this without any problem (JSON, web services ..
> even forms), but it could be a functional problem cause URLs are limited in
> size and have strict parsing limitations.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]