Your problem seems like T-1505 at 
https://issues.apache.org/jira/browse/TUSCANY-1505

Let me ask David, the JIRA reporter, about the possible solution.

Murtaza Goga <[EMAIL PROTECTED]> wrote: We are attempting to migrate to the 
current release (1.0 incubating) and
we are running into an issue with the static code generator.  The init
operation in the factory implementation does not compile, the generated
code uses the fully qualified package name as a variable name.

 

The options going into the generator:

-schemaNamespace all -namespaceInfo.properties Concrete_Schema.xsd

 

The relevant files:

 

namespaceInfo.properties

urn:mycompany.com/base;com.mycompany.base.dto

urn:mycompany.com/concrete;com.mycompany.concrete.dto

 

 

Base_Schema.xsd





  targetNamespace="urn:mycompany.com/base"

  elementFormDefault="qualified"

  attributeFormDefault="unqualified"

  xmlns:xsd="http://www.w3.org/2001/XMLSchema";

  xmlns:base="urn:mycompany.com/base">

 

  

    name="letters"

    type="base:FormLetter" />

 

  

    name="FormLetter"

    mixed="true">

    

      

        name="date"

        minOccurs="0"

        type="xsd:string" />

    

  

 



 

Concrete_Schema.xsd





  targetNamespace="urn:mycompany.com/concrete"

  elementFormDefault="qualified"

  attributeFormDefault="unqualified"

  xmlns:xsd="http://www.w3.org/2001/XMLSchema";

  xmlns:base="urn:mycompany.com/base"

  xmlns:concrete="urn:mycompany.com/concrete">

 

  

    namespace="urn:mycompany.com/base"

    schemaLocation="Base_Schema.xsd" />

 

  

    

      

        

          

            name="contents"

            type="xsd:string">

          

        

      

    

  

 



 

The generatae

public static DtoFactoryImpl init()

{

...

    // Initialize dependent packages

Compile error below:

    com.mycompany.base.dto.DtoFactory
com.mycompany.base.dto.DtoFactoryInstance =
com.mycompany.base.dto.DtoFactory.INSTANCE;

...

}

 

 

Any workarounds would be greatly appreciated.

Thanks,

Murtaza.


Reply via email to