Let's wait until you excavate your way to the JIRA I filed about
elementForm. It may amount to a case in which this stuff doesn't quite
work on the trunk, or it may be that this stuff is exactly the intended
answer and I just didn't use it. 

> -----Original Message-----
> From: Daniel Kulp [mailto:[EMAIL PROTECTED] 
> Sent: Friday, November 30, 2007 1:50 PM
> To: [email protected]
> Cc: Benson Margulies
> Subject: Re: JAXWS + JAXB + CXF's auto-wrapper feature
> 
> On Friday 30 November 2007, Benson Margulies wrote:
> > 1) So, this legitimatized my JIRA calling for preferring 
> WebParam to 
> > XmlRootElement.
> >
> > 2) This sure is an argument for Bare. JAX-WS doesn't touch 
> > elementForm, so all these people who want to control the 
> elementForm 
> > are going to stay sad.
> 
> Actually, there are other ways to control it as well without 
> resorting to 
> Bare.   You can use handcoded @Request/@ResponseWrappers and throw a 
> package-info.java thing into the same package as the wrappers 
> to force 
> them into a Qualified schema.    I think with the targetNamespace on 
> @RequestWrapper, you may be able to set the elementname and 
> namespace to a namespace of the other JAXB types that have a 
> package-info thing as well without the actual creation of the 
> wrappers classes.  Thus, the 
> wrapper types would be generated into a schema that is set to 
> qualified.   
> 
> Dan
> 
> 
> 
> > > -----Original Message-----
> > > From: Daniel Kulp [mailto:[EMAIL PROTECTED]
> > > Sent: Friday, November 30, 2007 1:13 PM
> > > To: [email protected]
> > > Cc: Benson Margulies
> > > Subject: Re: JAXWS + JAXB + CXF's auto-wrapper feature
> > >
> > >
> > > Just FYI:  the JAXWS spec specifically avoids any mention 
> of having 
> > > XmlRootElement on beans for the java first case, probably 
> due to the 
> > > issues you are seeing.
> > >
> > > The spec REALLY want's all the top level element names 
> and such to 
> > > be controlled with the JWS/JAXWS annotions and not the jaxb 
> > > annotations.
> > > Thus, we need to use that information instead and more or less 
> > > ignore the XmlRootElement annotation when we can.
> > >
> > > If the type has a XmlRootElement and an XmlType with a name 
> > > attribute, we're kind of OK as the type is non-anonymous 
> and we can 
> > > point to it.
> > > However, if the type has no name attribute, it does blow 
> things up 
> > > pretty badly and is definitely outside the stuff the JAX-WS tck 
> > > would be testing.
> > >
> > > Dan
> > >
> > > On Sunday 25 November 2007, Benson Margulies wrote:
> > > > I have a little more information on this to offer.
> > > >
> > > > Leaving the current schema generation alone, I end up with
> > >
> > > a complex
> > >
> > > > type containing two elements refs to the same element (one with 
> > > > maxOccurs and minOccurs).
> > > >
> > > > As an experiment, I fed this to wsdl2java, which told me
> > >
> > > that this was
> > >
> > > > very sad and encouraged me to 'apply a customization to fix the 
> > > > names'.
> > > >
> > > > Well, OK, then, that would seem to favor my theory that
> > >
> > > auto-generated
> > >
> > > > wrapper types should favor @WebParam names over XmlRootElement 
> > > > refs.
> > >
> > > --
> > > J. Daniel Kulp
> > > Principal Engineer
> > > IONA
> > > P: 781-902-8727    C: 508-380-7194
> > > [EMAIL PROTECTED]
> > > http://www.dankulp.com/blog
> 
> 
> 
> --
> J. Daniel Kulp
> Principal Engineer
> IONA
> P: 781-902-8727    C: 508-380-7194
> [EMAIL PROTECTED]
> http://www.dankulp.com/blog
> 

Reply via email to