[jboss-svn-commits] JBossWS SVN: r627 - branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jul 24 06:50:10 EDT 2006
Author: heiko.braun at jboss.com
Date: 2006-07-24 06:50:04 -0400 (Mon, 24 Jul 2006)
New Revision: 627
Modified:
branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/JBossXBMarshallerImpl.java
Log:
FIX JBWS-1091
Modified: branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/JBossXBMarshallerImpl.java
===================================================================
--- branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/JBossXBMarshallerImpl.java 2006-07-22 19:29:00 UTC (rev 626)
+++ branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/JBossXBMarshallerImpl.java 2006-07-24 10:50:04 UTC (rev 627)
@@ -111,11 +111,22 @@
{
JavaXmlTypeMapping javaXmlMapping = javaXmlMappings[i];
VariableMapping[] variableMappings = javaXmlMapping.getVariableMappings();
+
if (variableMappings != null)
{
String clsName = javaXmlMapping.getJavaType();
Class cls = JavaUtils.loadJavaType(clsName, Thread.currentThread().getContextClassLoader());
+ QName clsQName = javaXmlMapping.getRootTypeQName();
+ if (clsQName != null)
+ {
+ // TODO: legacy API usage, see JBWS-1091
+ if ("complexType".equalsIgnoreCase(javaXmlMapping.getQnameScope()))
+ {
+ delegate.mapClassToXsiType(cls, clsQName.getNamespaceURI(), clsQName.getLocalPart());
+ }
+ }
+
for (int j = 0; j < variableMappings.length; ++j)
{
VariableMapping variableMapping = variableMappings[j];
More information about the jboss-svn-commits
mailing list