Is by any chance one complex schema type extending the other? If not it
should work, or it's a bug. In this case, will you file it in JIRA with
the repro files?

Cezar

> -----Original Message-----
> From: Ben Jelloul Marouane [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, May 02, 2006 3:51 AM
> To: xmlbeans user mailing list
> Subject: RE: inheritance: I m I allowed to
> subClassanXmlMyGeneratedObjectImpl
> 
> I tried the ExtensionInterfacesFeature But I reach this problem:
> (info so you do not get lost: I added prefix Xml in schema.xsdconf)
> 
> if in my schema.xsd (and schema.xsdconf) 1 of my complexTypes extends
> MyInterface
>  It Works OK.
> 
> But if in my schema.xsd I have 2 complexTypes and I want that both
extends
>  IAdapter then when a generate the second time (using schema.xsdconf
with
> interface)
>  XmlHolderType extends IAdaptable
>  XmlHolderTypeLib extends IAdaptable
> 
> I have this error:
> > error: Colliding methods 'getAdapter(java.lang.Class)' in interfaces
> org.myhandler.IAdaptableHandler and org.myhandler.IAdaptableHandler
> 
> And yes it is twice the same object org.myhandler.IAdaptableHandler
and
> org.myhandler.IAdaptableHandler.
> 
> And the Handler IAdaptableHandler is used twice in schema.xsdconf.
> Is it the problem ?
> Here is my schema.xsdconf
> -------------
> <xb:config
xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config";>
>       <xb:namespace uri="##any">
>               <xb:prefix>Xml</xb:prefix>
>       </xb:namespace>
> 
>       <xb:extension for="org.eclipsage.xtecan.XmlHolderTypeLib">
>               <xb:interface
name="org.eclipse.core.runtime.IAdaptable">
> 
>
<xb:staticHandler>org.myhandler.IAdaptableHandler</xb:staticHandler>
>               </xb:interface>
>       </xb:extension>
>       <xb:extension for="org.eclipsage.xtecan.XmlHolderType">
>               <xb:interface
name="org.eclipse.core.runtime.IAdaptable">
> 
>
<xb:staticHandler>org.myhandler.IAdaptableHandler</xb:staticHandler>
>               </xb:interface>
>       </xb:extension>
> </xb:config>
> --------------
> do you think it can be a bug ?
> 
> Other discussion: you say
> In the early days of XMLBeans we implemented something very similar to
> what you describe, but it was failing to work when schema types where
> using inheritance.
> but if I can create an instance of whatever class (that extends
BaseImpl
> or extends someclass that extends BaseImpl),
> then I can add whatever to that class and my xmlBeans Interfaces does
not
> need to inherit at all.
> 
> Thanks for the answers.
> Marouane
> 
> On Mon, 2006-05-01 at 21:03, Cezar Andrei wrote:
> > In the early days of XMLBeans we implemented something very similar
to
> > what you describe, but it was failing to work when schema types
where
> > using inheritance.
> >
> > The solution implemented today even if less nice, is working in
those
> > cases and allows the runtime to use the memory more efficiently when
> > extensions are both used or not.
> >
> > Another option, which I don't recommend since I think is way worse
than
> > using extensions - but you might want to consider it, is to generate
the
> > sources and than explicitly modify and package them.
> >
> > Cezar
> >
> > > -----Original Message-----
> > > From: Ben Jelloul Marouane [mailto:[EMAIL PROTECTED]
> > > Sent: Monday, May 01, 2006 11:06 AM
> > > To: xmlbeans user mailing list
> > > Subject: RE: inheritance: I m I allowed to subClass
> > > anXmlMyGeneratedObjectImpl
> > >
> > > Thanks for the link But still some questions remains.
> > >
> > > I m playing with ExtensionInterfacesFeature it but it is not very
user
> > > friendly
> > >  because of the FooHandler that must have a static methode
> > foo(xmlObject
> > > xo, String s).
> > >  and also because every code change means regenerate
> > > XmlBeanGeneratedInterface.
> > >
> > > What I m looking for would lot more easy to handle:
> > > I want to do something like this.
> > > XmlBeanGeneratedInterface.Factory.parse(file, MyClass)
> > > that would return an instance of MyClass (of course MyClass
extends
> > The
> > > class XmlBeanGeneratedInterfaceImpl)
> > > For the case described before it would be:
> > > XmlHolderTypeLib.Factory.parse(file, HolderTypeLib)
> > > that would return an instance of HolderTypeLib.
> > >
> > > And then whatever I add to HolderTypeLib I will not need to
regenerate
> > > xmlBeans interface.
> > > Or even if I subclass it again (HolderTypeLibSub extends
> > HolderTypeLib)
> > > I want to be able to do also XmlHolderTypeLib.Factory.parse(file,
> > > HolderTypeLibSub)
> > >
> > >
> > > Does someone have an idea, I m sure it should be possible.
> > > If some of the developer of xmlBeans see this can you tell me if
there
> > > is a chance to do that (or not at all).
> > >
> > > Thanks,
> > > Marouane
> > >
> > > On Fri, 2006-04-28 at 18:51, Cezar Andrei wrote:
> > > > Ben,
> > > >
> > > > Take a look at extensions, it's probably what you're looking
for:
> > > > http://wiki.apache.org/xmlbeans/ExtensionInterfacesFeature
> > > >
> > > > Cezar
> > > >
> > > > > -----Original Message-----
> > > > > From: Ben Jelloul Marouane [mailto:[EMAIL PROTECTED]
> > > > > Sent: Friday, April 28, 2006 7:32 AM
> > > > > To: xmlbeans user mailing list
> > > > > Subject: inheritance: I m I allowed to subClass an
> > > > > XmlMyGeneratedObjectImpl
> > > > >
> > > > > Hi,
> > > > >
> > > > > my problem is this:
> > > > > I have a generated with scomp:
> > > > >  Public Interface XmlHolderTypeLib
> > > > >  Public Class XmlHolderTypeLibImpl
> > > > >       extends
org.apache.xmlbeans.impl.values.XmlComplexContentImpl
> > > > >       implements HolderTypeLib
> > > > >
> > > > > I need a Class HolderTypeLib that I can load with an xml file
> > > > > but that have also a lot of other methods that I will add.
> > > > > The problem is that the XmlHolderTypeLib.Factory.parse(file)
> > > > >  will create a instance of XmlHolderTypeLibImpl.
> > > > >
> > > > > Is it correct to do (I m not sure because XmlHolderTypeLibImpl
is
> > in
> > > > an
> > > > > impl package):
> > > > > Class HolderTypeLib extends XmlHolderTypeLibImpl
> > > > > and even if it is correct how I will create an instance of
> > > > HolderTypeLib.
> > > > >
> > > > > Thanks,
> > > > > Marouane
> > > > >
> > > > >
> > > > >
> >
---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> >
_______________________________________________________________________
> > > > Notice:  This email message, together with any attachments, may
> > contain
> > > > information  of  BEA Systems,  Inc.,  its subsidiaries  and
> > affiliated
> > > > entities,  that may be confidential,  proprietary,  copyrighted
> > and/or
> > > > legally privileged, and is intended solely for the use of the
> > individual
> > > > or entity named in this message. If you are not the intended
> > recipient,
> > > > and have received this message in error, please immediately
return
> > this
> > > > by email and then delete it.
> > > >
> > > >
> >
---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > >
> > >
> > >
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
_______________________________________________________________________
> > Notice:  This email message, together with any attachments, may
contain
> > information  of  BEA Systems,  Inc.,  its subsidiaries  and
affiliated
> > entities,  that may be confidential,  proprietary,  copyrighted
and/or
> > legally privileged, and is intended solely for the use of the
individual
> > or entity named in this message. If you are not the intended
recipient,
> > and have received this message in error, please immediately return
this
> > by email and then delete it.
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

_______________________________________________________________________
Notice:  This email message, together with any attachments, may contain
information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated
entities,  that may be confidential,  proprietary,  copyrighted  and/or
legally privileged, and is intended solely for the use of the individual
or entity named in this message. If you are not the intended recipient,
and have received this message in error, please immediately return this
by email and then delete it.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to