[ 
https://issues.apache.org/jira/browse/JAXME-103?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Christian Koppen updated JAXME-103:
-----------------------------------

    Attachment: testdata.zip

A ZIP file containing two schema files and the generated java source files. 

> A combination of subtyping and sequence causes generation of invalid java 
> source code
> -------------------------------------------------------------------------------------
>
>                 Key: JAXME-103
>                 URL: https://issues.apache.org/jira/browse/JAXME-103
>             Project: JaxMe
>          Issue Type: Bug
>          Components: JaxMeXS
>    Affects Versions: 0.5
>            Reporter: Christian Koppen
>         Attachments: testdata.zip
>
>
> JAXME produces invalid Java source files when the input schemas contains a 
> certain combination of subtyping and 'sequence' elements. It's not easy to 
> describe but I attach a test case to reproduce the behavior.
> The following code was generated.
> Code snippet 1:
> public class BHandler extends org.apache.ws.jaxme.impl.JMSAXElementParser {
>   public class AHandler extends org.apache.ws.jaxme.impl.JMSAXGroupParser { 
> ... }
>   public class BHandler extends org.apache.ws.jaxme.impl.JMSAXGroupParser { 
> ... }
> }
> This is invalid java code because a class must not contain another class with 
> the same name (BHandler).
> Code snippet 2:
> public class CHandler extends org.apache.ws.jaxme.impl.JMSAXElementParser {
>   public class GroupHandler extends org.apache.ws.jaxme.impl.JMSAXGroupParser 
> {
>     public class GroupHandler extends 
> org.apache.ws.jaxme.impl.JMSAXGroupParser {
>       public class AHandler extends org.apache.ws.jaxme.impl.JMSAXGroupParser 
> { ... }
>       public class BHandler extends org.apache.ws.jaxme.impl.JMSAXGroupParser 
> { ... }
>       ...
>     }
>     public class BbHandler extends org.apache.ws.jaxme.impl.JMSAXGroupParser 
> { ... }
>     ...
>   }
>   public class CHandler extends org.apache.ws.jaxme.impl.JMSAXGroupParser { 
> ... }
> }
> GroupHandler and CHandler are both declared 2 times which is invalid.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: jaxme-dev-unsubscr...@ws.apache.org
For additional commands, e-mail: jaxme-dev-h...@ws.apache.org

Reply via email to