Hi Rickard,
When using IDResolver you need to have a mapping as such:
<class name="Foo" ...>
<field name="bar" type="string">
<bind-xml reference="true" node="attribute"/>
</field>
</class>
<class name="Bar" ... identity="id">
<field name="id" type="string"/>
</class>
That should do the trick...
I don't think CDR (ClassDescriptorResolver) will help you at all, it's
used for loading ClassDescriptors, not for resolving references to
exising classes.
--Keith
Rickard wrote:
>
> Hi!
>
> I'm using Castor XML with EJB's. My EJB's reference other EJB's, both as
> direct references and as collections.
>
> I would prefer if these references and collections were handled by
> allowing me to dereference them using custom code. E.g. use IDREF's
> which would allow me to look up the EJB's when loading an EJB that
> references others. I can't find any docs, examples, or mailing list
> archive posts that hint how this could be done, but from the API's it
> seems kind of possible.
>
> How would I go about doing this? If the answer is "it's tough but do
> something like this.." that's fine, I just NEED this to work :-)
>
> I tried setting <bind-xml name="reference"> but that didn't help. What
> are the rules for when an IDResolver is used anyway?
>
> I did try implementing CDR's, but can't quite understand how they're
> supposed to work. To be exact, how do I get my own object resolution
> code in there? (i.e. what do I code to say "let this code handle object
> resolution of this field")
>
> Any clues on this would be most helpful.
>
> /Rickard
>
> --
> Rickard �berg
> Author of "Mastering RMI"
> Chief Architect, TheServerSide.com
> The Middleware Company - We Build Experts!
>
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
> unsubscribe castor-dev
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev