You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Glen Daniels (JIRA)" <ax...@ws.apache.org> on 2005/03/20 20:08:25 UTC
[jira] Resolved: (AXIS-1869) wsdl2java emits code that uses the wrong xml-types in case of declared simpleTypes´s
[ http://issues.apache.org/jira/browse/AXIS-1869?page=history ]
Glen Daniels resolved AXIS-1869:
--------------------------------
Resolution: Fixed
Fix Version: 1.2
This should be fixed now, although it might be nice to have a test case as well.... (if you feel like submitting one please feel free!)
> wsdl2java emits code that uses the wrong xml-types in case of declared simpleTypes´s
> ------------------------------------------------------------------------------------
>
> Key: AXIS-1869
> URL: http://issues.apache.org/jira/browse/AXIS-1869
> Project: Axis
> Type: Bug
> Components: WSDL processing
> Versions: 1.2RC3
> Environment: all environments
> Reporter: Daniel David Schäfer
> Priority: Blocker
> Fix For: 1.2
>
> I got a wsdl that uses several special data-types that are
> actually strings with a restriction of e.g. 50 charcters length.
> In earlier versions of axis, wsdl2java generated holder-classes for
> these types but now the signature has changed and I get code without
> these holders. I appreciate this, because it makes much of the
> generated code easier to understand.
> However the generated stubs do not use the correct xml-types that
> were defined in the wsdl.
> I changed some code in
> org.apache.axis.wsdl.toJava.JavaBeanHelperWriter
> The loop below should stop before it gets to the element that
> represents the wrong type:
> // Otherwise, use the type at the end of the ref
> // chain.
> while(elemType.getRefType() != null)
> {
> if(!elemType.getQName().getNamespaceURI().equals(
> "http://www.w3.org/2001/XMLSchema") &&
> elemType.getRefType().getQName().getNamespaceURI().equals(
> "http://www.w3.org/2001/XMLSchema") &&
> elemType.getRefType().getRefType() == null)
> {
> System.out.println("we do not use " +
> elemType.getRefType().getQName() + " we prefer " +
> elemType.getQName());
> break;
> }
>
> elemType = elemType.getRefType();
> }
> xmlType = elemType.getQName();
> This helped me to prefer my own xml-types and not to use xsd:string.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira