The BindingFactory need not be looked up every time.
During the Xml Handler initialization look the binding factory once with 
a class that is part of the binding.
Looking up a binding factory from any class that is part of the binding 
definition would return the same binding factory.
The binding factory is threadsafe.

Personally, I use spring to inject a binding factory lookup class to a 
xml handler.

Hope this helps
Varghese C V

Jon Little wrote:
> Hi
>
> I'm new to jibx but i love the concept.
>
> I'm planning on using jibx for the xml translator on struts.
>
> Each class will have a binding,
>
> The xml handler has two pre-defined methods - fromObject and toObject.
>
> The fromObject method is pretty straightforward (and I hope the toObject 
> will be too): 
>
> public String fromObject(Object obj, String resultCode, Writer out)
>   throws IOException
>   {
>     if (obj != null)
>     {
>       try
>       {
>         IBindingFactory bf = BindingDirectory.getFactory(obj.getClass());
>         IMarshallingContext mc = bf.createMarshallingContext();
>         mc.marshalDocument(obj, null, null, out);
>       }
>       catch (JiBXException e)
>       {
>         // TODO Auto-generated catch block
>         e.printStackTrace();
>       }
>     }
>     return null;
>   }
>
> The toObject method has the following signature:
>
> public void toObject(Reader in, Object target)
>
> My question is given that each class will have it's own binding and I 
> don't know the class of the object that is about to be unmarshalled how 
> do I call BindingDirectory.getFactory to get the correct binding?
>
> Thinking you in advance.
>
> Jon
>
> -------------------------------------------------------------------------
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://sourceforge.net/services/buy/index.php
> _______________________________________________
> jibx-users mailing list
> jibx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jibx-users
>
>   


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to