From: <jbo...@li...> - 2006-07-04 19:04:22
|
Author: hei...@jb... Date: 2006-07-04 15:04:16 -0400 (Tue, 04 Jul 2006) New Revision: 556 Modified: branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/SchemaBindingBuilder.java Log: cleanup Modified: branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/SchemaBindingBuilder.java =================================================================== --- branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/SchemaBindingBuilder.java 2006-07-04 19:03:58 UTC (rev 555) +++ branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/SchemaBindingBuilder.java 2006-07-04 19:04:16 UTC (rev 556) @@ -52,11 +52,14 @@ import org.xml.sax.Attributes; /** - * An implementation of a JAXB Unmarshaller. + * Create SchemaBinding from XSModel and jaxrpc-mapping. * * @author Tho...@jb... * @author Ale...@jb... * @since 18-Oct-2004 + * + * @see XSModel + * @see JavaWsdlMapping */ public class SchemaBindingBuilder { @@ -144,31 +147,36 @@ TypeBinding typeBinding = getTypeBinding(schemaBinding, typeMapping); if (typeBinding != null) { - // Set the java type - ClassMetaData classMetaData = typeBinding.getClassMetaData(); - if (classMetaData == null) + // Set the java type, but skip SimpleTypes + boolean isSimpleTypeBinding = (typeBinding instanceof SimpleTypeBinding); + + if(isSimpleTypeBinding == false) { - classMetaData = new ClassMetaData(); - if( (typeBinding instanceof SimpleTypeBinding) == false ) + ClassMetaData classMetaData = typeBinding.getClassMetaData(); + if (classMetaData == null) + { + classMetaData = new ClassMetaData(); typeBinding.setClassMetaData(classMetaData); - } - classMetaData.setImpl(javaType); + } - // exception mapping drives whether we should use the noarg ctor - JavaWsdlMapping wsdlMapping = typeMapping.getJavaWsdlMapping(); - for (ExceptionMapping aux : wsdlMapping.getExceptionMappings()) - { - if (javaType.equals(aux.getExceptionType())) + classMetaData.setImpl(javaType); + + // exception mapping drives whether we should use the noarg ctor + JavaWsdlMapping wsdlMapping = typeMapping.getJavaWsdlMapping(); + for (ExceptionMapping aux : wsdlMapping.getExceptionMappings()) { - classMetaData.setUseNoArgCtor(false); - break; + if (javaType.equals(aux.getExceptionType())) + { + classMetaData.setUseNoArgCtor(false); + break; + } } - } - if (log.isTraceEnabled()) - { - QName typeQName = typeBinding.getQName(); - log.trace("Bound: [xmlType=" + typeQName + ",javaType=" + javaType + "]"); + if (log.isTraceEnabled()) + { + QName typeQName = typeBinding.getQName(); + log.trace("Bound: [xmlType=" + typeQName + ",javaType=" + javaType + "]"); + } } VariableMapping[] variableMappings = typeMapping.getVariableMappings(); |