OK, thanks Keith, using "import" instead of "include" nearly solves my
problem.  I can generate the classes to the right packages, BUT, the derived
class extends an unqualified base class.  I see:

Public class A1 extends A 

What I need is:

Public class A1 extends base.entity.A

Is there a way to have sourceGen qualify the base class for me in this way?
If not, I can easily write a perl script to insert an appropriate import
statement into all of my generated classes...

Many thanks for the help!

The schema for the derived class looks like:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:super="http://centricasoftware.com/base";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
targetNamespace="http://centricasoftware.com/fin";>

<xsd:import namespace="http://centricasoftware.com/base";
schemaLocation="ent_base.xsd"/>

<xsd:complexType name="A1">
        <xsd:complexContent>
                <xsd:extension base="super:A">
                        <xsd:sequence>
                                <xsd:element name="parent"
type="xsd:integer"/>
                        </xsd:sequence>
                </xsd:extension>
        </xsd:complexContent>
</xsd:complexType>
</xsd:schema>


And the base class schema "ent_base.xsd" looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:super="http://centricasoftware.com/base";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
targetNamespace="http://centricasoftware.com/base";>

<xsd:complexType name="A">
        <xsd:sequence>
                <xsd:element name="id" type="xsd:integer"/>
        </xsd:sequence>
</xsd:complexType>
</xsd:schema>


-----Original Message-----
From: Keith Visco [mailto:[EMAIL PROTECTED]] 
Sent: Friday, January 04, 2002 12:17 PM
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] Extending from a different package with SourceGen



Hi John,

You are using "include" instead of "import".

Change your schema to use "import" and then declare the namespace for
the imported schema and castor should work properly with your different
packages.

"include" basically "inlines" all the structures from the included
schema as if they existed in the including schema directly. "import"
distinguishes between the imported schema and the importing schema.

--Keith

----------------------------------------------------------- 
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

Reply via email to