H Tjeerd,

Looks good
You don't get rid of the <?xml?> in this example? I was thinking of
putting code like this in a class to inherit from, but that reduces
option, or you'd have to do it every time.

>>>>> "Tjeerd" == Verhagen, Tjeerd <[EMAIL PROTECTED]> writes:

    > From: "Verhagen, Tjeerd" <[EMAIL PROTECTED]>
    > Date: Fri, 4 Oct 2002 01:15:29 +0200 
    >        charset="iso-8859-1"
    > To: [EMAIL PROTECTED]
    > Subject: Re: [castor-dev] toString() methods

    > Keith,

    > We use a log4j Category instance, for logging. Remove or replace the cat
    > reference
    > with the for castor, or remove them.

    > The code:
    > ----------------------------------------------------------------------------
    > ----
    >     /** Converts a Castor ValueBean instance into a XML String instance. */
    >     public static String asXmlString(Object object, boolean doValidation) {
    >         if (object == null) {
    >             return null;
    >         }

    >         StringWriter strWri = new StringWriter(256);

    >         try {
    >             Marshaller marshaller = new Marshaller(strWri);
    >             marshaller.setValidation(doValidation);
    >             marshaller.marshal(object);
    >         }
    >         catch (MarshalException me) {
    >             cat.warn("Exception while marshalling " +
    > object.getClass().getName(), me);
    >         }
    >         catch (ValidationException ve) {
    >             cat.warn("Exception while marshalling " +
    > object.getClass().getName(), ve);
    >         }
    >         catch (IOException ioe) {
    >             cat.warn("Exception while marshalling " +
    > object.getClass().getName(), ioe);
    >         }
    >         //cat.debug("Marshalled object as xml: " + strWri);

    >         return strWri.toString();
    >     }
    > ----------------------------------------------------------------------------
    > ----

    >> -----Original Message-----
    >> From: Keith Visco [mailto:[EMAIL PROTECTED]]
    >> Sent: 03 October 2002 22:04
    >> To: [EMAIL PROTECTED]
    >> Subject: Re: [castor-dev] toString() methods
    >> 
    >> 
    >> 
    >> Hi Tjeerd,
    >> 
    >> Sounds like a good approach to solving the issue.
    >> 
    >> --Keith
    >> 
    >> "Verhagen, Tjeerd" wrote:
    >> > 
    >> > Daan, Bruce, Keith,
    >> > 
    >> > We implemented the toXMLString() in a general class, as a static
    >> > method asXml(Object, boolean). Where the Object should actually
    >> > have been a super class / interface, which all Castor generated
    >> > classes extend / implement. Through the boolean, we can set
    >> > the validation on/off. This save a lot of simmular code in all
    >> > the generated castor beans.
    >> > 
    >> > Method should have been named beter, like:
    >> >   String asXmlString(...)
    >> >   DOM asXmlDom(...)
    >> > or
    >> >   String toXmlString(...)
    >> >   DOM toXmlDom(...)
    >> > 
    >> > Maybe there should be some general Castor util class that provides
    >> > such and simmular functionality.
    >> > 
    >> > Tjeerd
    >> > 
    >> > > -----Original Message-----
    >> > > From: Bruce Snyder [mailto:[EMAIL PROTECTED]]
    >> > > Sent: 27 September 2002 18:56
    >> > > To: [EMAIL PROTECTED]
    >> > > Subject: Re: [castor-dev] toString() methods
    >> > >
    >> > >
    >> > > This one time, at band camp, [EMAIL PROTECTED] said:
    >> > >
    >> > > >> <quote>
    >> > > >> At any rate, in applications I've built in the past where I
    >> > > >> wasn't using
    >> > > >> Castor, I implemented both toString() and toXml() methods.
    >> > > >> </quote>
    >> > > >
    >> > > >You lost me at a single blow. Do you mean to distinguish
    >> > > from toXmlCharArray()? Let's make the option Keith mentioned
    >> > > earlier a function-name
    >> > > >in org/exolab/castor/builder/castorbuilder.properties:
    >> > > >org.exolab.castor.builder.stringName = toBla
    >> > >
    >> > > My apologies. What I was talking about was just a general-use
    >> > > method for
    >> > > printing out an XML string representation of an object, not
    >> > > necessarily
    >> > > for use with Castor XML.
    >> > >
    >> > > >Anyway, I can get my hands on a string representation of the
    >> > > object, I'm just asking for less code in my program.
    >> > > >
    >> > > >Here it is:
    >> > > >
    >> > > >String xmlString(){
    >> > > >  StringWriter w = new StringWriter();
    >> > > >  this.marshal(w);// maybe the more generic way instatiate a
    >> > > marshaller:-{
    >> > > >  return w.toString;
    >> > > >}
    >> > >
    >> > > Definitely possible. I've always just encapsulated the
    >> > > marshal() method
    >> > > inside my own method called marshal() and the same with 
    >> unMarshal().
    >> > >
    >> > > Bruce
    >> > > --
    >> > > perl -e 'print
    >> > > unpack("u30","<0G)U8V4\@4VYY9&5R\"F9E<G)E=\$\!F<FEI+F-O;0\`\`");'
    >> > >
    >> > > -----------------------------------------------------------
    >> > > If you wish to unsubscribe from this mailing, send mail to
    >> > > [EMAIL PROTECTED] with a subject of:
    >> > >       unsubscribe castor-dev
    >> > >
    >> > 
    >> > This e-mail and any attachment is for authorised use by the 
    >> intended recipient(s) only.  It may contain proprietary 
    >> material, confidential information and/or be subject to legal 
    >> privilege.  It should not be copied, disclosed to, retained 
    >> or used by, any other party.  If you are not an intended 
    >> recipient then please promptly delete this e-mail and any 
    >> attachment and all copies and inform the sender.  Thank you.
    >> > 
    >> > -----------------------------------------------------------
    >> > 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
    >> 

    > This e-mail and any attachment is for authorised use by the intended 
recipient(s) only.  It may contain proprietary material, confidential information 
and/or be subject to legal privilege.  It should not be copied, disclosed to, retained 
or used by, any other party.  If you are not an intended recipient then please 
promptly delete this e-mail and any attachment and all copies and inform the sender.  
Thank you.

    > ----------------------------------------------------------- 
    > If you wish to unsubscribe from this mailing, send mail to
    > [EMAIL PROTECTED] with a subject of:
    >   unsubscribe castor-dev
:wq!

Daan Hoogland                      Unix consultants      v   v
[EMAIL PROTECTED]                     OO developers       \ /
                                 ###   ##    ##  #     >---X---<
http://snow.nl                  #     #  #  #  # #  #  #  / \
Snow B.V.                        ##   #  #  #  # #  #  # ^   ^
Tel. (+31)30-6051501               #  #  #  #  # #  #  #
Fax. (+31)30-6037445            ###   #  #   ##   ## ##

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to