Yes, that's correct. Given the amount of time and work that has gone into 1.3 (released two days ago), that's something I personally would want to avoid (completely, if possible).
But then again, I am sure that we can reach an agreement on how to go about this. Regards Werner Thomas Cherel wrote: > Thanks Werner, appreciated. > > I am assuming that the only option is to release a Castor 1.2.1, correct? > > > --- On Wed, 2/11/09, Werner Guttmann <[email protected]> wrote: > >> From: Werner Guttmann <[email protected]> >> Subject: Re: [castor-user] Marshaller.setProperty operation not working with >> castor 1.2? >> To: [email protected] >> Date: Wednesday, February 11, 2009, 1:05 PM >> Thomas, >> >> let me know if you cannot work around this, and need some >> help. I am >> sure something can be worked out. >> >> Regards >> Werner >> >> Thomas Cherel wrote: >>> Thanks Werner, I appreciate the feedback. >>> >>> Sorry for "missing" the 1.5 question but our >> usage of Castor is something that is very recent (one month >> ago). >>> I think this is fine, we can probably work around it >> for now until our JRE 1.4 requirement goes away. >>> >>> >>> --- On Wed, 2/11/09, Werner Guttmann >> <[email protected]> wrote: >>>> From: Werner Guttmann >> <[email protected]> >>>> Subject: Re: [castor-user] Marshaller.setProperty >> operation not working with castor 1.2? >>>> To: [email protected] >>>> Date: Wednesday, February 11, 2009, 9:30 AM >>>> Hi Thomas, >>>> >>>> Thomas Cherel wrote: >>>>> I am trying to programmatically set some of >> the castor >>>> properties to >>>>> customize the XML marshalling behavior and it >> does not >>>> seem to work. >>>> Well, to keep a long story short, there was a bug >> with >>>> InternalContext >>>> that prevented setting some of those properties >>>> programmaticly and >>>> prevented propagation from XMLContext to >> Un-/Marshaller. To >>>> my >>>> knowledge, that has been fixed with Castor 1.3. >>>> >>>>> Code snippet and output are included below. >>>>> >>>>> I am using Casto 1.2 and based on this >> document, >> http://www.castor.org/1.3/xml-properties.html#Current-configuration-file, >>>>> my understanding is that it should work: >>>>> >>>>> As of Castor 1.1, it is possible to read and >> set the >>>> value of >>>>> properties programmatically using the >>>> getProperty(String) and >>>>> setProperty(String,String) on the following >> classes: >>>>> - org.exolab.castor.xml.Unmarshaller - >>>>> org.exolab.castor.xml.Marshaller - >>>> org.exolab.castor.xml.XMLContext >>>>> Whilst using the setter methods on the first >> two >>>> classes will change >>>>> the settings of the respective instances only, >> using >>>> the >>>>> setProperty() method on the XMLContext class >> will >>>> change the >>>>> configuration globally, and affect all >> Unmarshaller >>>> and Marshaller >>>>> instances created thereafter using the >>>> createUnmarshaller() and >>>>> createMarshaller() methods. >>>>> >>>>> I also tried to set the property at the >> XMLContext >>>> level, no success. >>>>> The only I am able to make it work is with a >>>> castor.properties file >>>>> in the classpath. >>>> Yes, correct. See above. >>>> >>>>> Am I missing something obvious? >>>>> >>>>> I did not try Castor 1.3 as I have a hard >> requirement >>>> for JRE 1.4 >>>>> support. >>>> Oh lord .... how come not a single user did raise >> any >>>> concerns when we >>>> *publicly* asked about three months ago about our >> desire to >>>> upgrade to >>>> Java 5.0. >>>> >>>> Having said that, there might be ways to *maybe* >> release >>>> Castor 1.2.1 on >>>> specific request. But to be honest, given our >> questions >>>> months ago, this >>>> will be very hard to argue (non-commercially). >>>> >>>>> Op1Request op = new Op1Request(); >> op.setArg1(12345); >>>>> Marshaller marshaller = new Marshaller(new >>>>> OutputStreamWriter(System.out)); >>>>> >> marshaller.setProperty("org.exolab.castor.xml.introspector.primitive.nodetype", >>>>> "element"); >> marshaller.setProperty("org.exolab.castor.xml.naming", >>>>> "mixed"); >> marshaller.setProperty("org.exolab.castor.indent", >>>> "true"); >>>>> marshaller.marshal(op); >>>>> >>>>> And I get the following output showing that >> the >>>> properties are not >>>>> taken into account: >>>>> >>>>> <?xml version="1.0" >>>> encoding="UTF-8"?> <op1-request >>>> arg1="12345"/> >>>>> >>>>> >>>>> >> --------------------------------------------------------------------- >>>>> 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 > > > > > --------------------------------------------------------------------- > 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

