Hi Edward,

On 04.02.2010 22:34, Staub, Edward wrote:
Werner,

Thanks for your interest.
I'd fixed my problem, and it ends up being the same amount of code either way.
It might be the same amount of code, but in terms of code/run-time efficiency, it does make a difference, indeed. The XMLContext class acts like a big boot-strapping factory for everything else.

The only reason I posted was because when I googled the problem
> I saw that other people had run into it, and I couldn't
> find any posted solution.
That's odd, as I would think that the reference guide should show up in Google search results as well.

Re John Shott's problem of today:
I did the same thing, the first time I needed to a castor.properties file.
It comes from having low expectations of (any) documentation, and
> just looking at the code and emulating what I/we think
> I/we see.  So I didn't even bother to look at the docs -
> just saw where the file apparently (and incorrectly)
> belongs, and doing the same.
Ouch .. ;-). This somehow hurts, especially if we think about the time it takes to convert (old) Castor docs to what you see in the reference guide (DocBook).


-Ed

-----Original Message-----
From: Werner Guttmann [mailto:[email protected]]
Sent: Thursday, February 04, 2010 4:03 PM
To: [email protected]
Cc: Lukas Lang
Subject: Re: [castor-user] How to set org.exolab.castor.indent, et al, on a 
single Marshaller.

Hi Edward,

just wondering whether Lukas' advice enabled you o get past your problem ?

Cheers
Werner

On 24.01.2010 14:33, Lukas Lang wrote:
Hello Ed,

indeed, this sounds not very intuitive to me either. From what I've learned, I 
can recommend using the XMLContext as explained in [1] instead of instantiating 
Marshaller and Unmarshaller manually. It was introduced to configure your 
environment in a global manner so that it will be available to both Marshaller 
and Unmarshaller (see [2]), (hopefully) independent of the order of 
configuration.

Let us know, in case you experience the same behavior using XMLContext for 
bootstrapping Castor!

Regards,
Lukas

[1] XMLContext - A consolidated way to bootstrap Castor, 
http://www.castor.org/1.3/reference/html-single/index.html#d0e259
[2] Accessing the properties from within code, 
http://www.castor.org/1.3/reference/html-single/index.html#d0e2265


Am 23.01.2010 um 20:19 schrieb Staub, Edward:

I wasn't able to find any help in the lists or anywhere else on this, and had 
to debug into Castor to figure it out.  I'm writing this for posterity.  It may 
belong in the faqs, or it might be a bug - other folks can judge this.

The following code WON'T work:

              Marshaller m = new Marshaller(writer);
              m.setProperty("org.exolab.castor.indent", "true");
              m.marshal(sysCfg);

The reason is that the properties are interpreted when the output Writer is set 
- in this case, in the constructor.
Instead, set the Writer AFTER setting the property, like so:

              Marshaller m = new Marshaller();
              m.setProperty("org.exolab.castor.indent", "true");
              m.setWriter(writer);
              m.marshal(sysCfg);

-Ed Staub


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

      http://xircles.codehaus.org/manage_email



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

     http://xircles.codehaus.org/manage_email



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

     http://xircles.codehaus.org/manage_email



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to