Examples of JBossXSComplexTypeDefinition


Examples of org.jboss.ws.metadata.wsdl.xmlschema.JBossXSComplexTypeDefinition

/* 316 */     Class valueType = getEnumerationValueType(javaType);
/* 317 */     if (valueType != null) {
/* 318 */       return handleJAXRPCEnumeration(name, namespace, javaType, valueType);
/*     */     }
/*     */
/* 322 */     JBossXSComplexTypeDefinition complexType = this.sutils.createXSComplexTypeDefinition(name, baseType, particles, namespace);
/* 323 */     QName registerQName = new QName(namespace, name);
/* 324 */     this.typeMapping.register(javaType, registerQName, null, null);
/* 325 */     this.xsModel.addXSComplexTypeDefinition(complexType);
/*     */
/* 328 */     particles.addAll(getXSParticlesForPublicFields(namespace, javaType, elementNames));
/*     */     try
/*     */     {
/* 333 */       particles.addAll(introspectJavaProperties(namespace, javaType, elementNames));
/*     */     }
/*     */     catch (IntrospectionException e)
/*     */     {
/* 337 */       this.log.error("Problem in introspection of the Java Type during type generation", e);
/* 338 */       throw new WSException(e);
/*     */     }
/*     */
/* 341 */     if ((elementNames instanceof LinkedHashMap))
/* 342 */       particles = sortNamedOuterParticles(particles, (LinkedHashMap)elementNames);
/* 343 */     else Collections.sort(particles);
/*     */
/* 345 */     registerJavaTypeMapping(registerQName, javaType, "complexType", particles, elementNames);
/*     */
/* 347 */     JBossXSModelGroup group = (JBossXSModelGroup)complexType.getParticle().getTerm();
/* 348 */     group.setParticles(particles);
/*     */
/* 350 */     if (this.log.isDebugEnabled())
/* 351 */       this.log.debug("generateNewType: " + this.sutils.write(complexType));
/* 352 */     return complexType;
View Full Code Here

Examples of org.jboss.ws.metadata.wsdl.xmlschema.JBossXSComplexTypeDefinition

/* 587 */     xsp.setTerm(this.sutils.createXSElementDeclaration("value", xst, !componentType.isPrimitive()));
/* 588 */     xsp.setMaxOccurs(-1);
/* 589 */     List particles = new ArrayList();
/* 590 */     particles.add(xsp);
/*     */
/* 592 */     JBossXSComplexTypeDefinition complex = this.sutils.createXSComplexTypeDefinition(name, null, particles, namespace);
/* 593 */     this.xsModel.addXSComplexTypeDefinition(complex);
/* 594 */     this.typeMapping.register(javaType, new QName(namespace, name), null, null);
/*     */
/* 596 */     return complex;
/*     */   }
View Full Code Here

Examples of org.jboss.ws.metadata.wsdl.xmlschema.JBossXSComplexTypeDefinition

/* 740 */       name = WSDLUtils.getJustClassName(javaType);
/*     */     }
/*     */
/* 743 */     List particles = new ArrayList(0);
/* 744 */     List types = new ArrayList(0);
/* 745 */     JBossXSComplexTypeDefinition complexType = new JBossXSComplexTypeDefinition();
/* 746 */     complexType.setName(name);
/* 747 */     complexType.setNamespace(namespace);
/*     */
/* 749 */     this.xsModel.addXSComplexTypeDefinition(complexType);
/* 750 */     this.xsModel.addXSElementDeclaration(this.sutils.createGlobalXSElementDeclaration(name, complexType, namespace));
/* 751 */     this.typeMapping.register(javaType, new QName(namespace, name), null, null);
/* 752 */     registerJavaTypeMapping(new QName(namespace, name), javaType, "complexType", particles, null);
/*     */
/* 754 */     Class superClass = javaType.getSuperclass();
/* 755 */     if ((!Exception.class.equals(superClass)) || (Throwable.class.equals(superClass)))
/*     */     {
/* 757 */       JBossXSTypeDefinition baseType = generateType(null, superClass);
/* 758 */       complexType.setBaseType(baseType);
/*     */     }
/*     */
/* 761 */     generateExceptionParticles(namespace, javaType, types, particles);
/*     */
/* 763 */     boolean found = hasConstructor(javaType, types);
/* 764 */     boolean noarg = (found) && (types.size() == 0);
/*     */
/* 766 */     if ((!found) || (noarg))
/*     */     {
/* 770 */       ArrayList newTypes = new ArrayList(types);
/* 771 */       newTypes.add(0, String.class);
/* 772 */       found = hasConstructor(javaType, newTypes);
/* 773 */       if (found)
/*     */       {
/* 775 */         insertBaseParticle(particles, "message", String.class, namespace);
/*     */       }
/* 780 */       else if (!noarg) {
/* 781 */         throw new IllegalArgumentException("Could not locate a constructor with the following types: " + javaType + ' ' + types);
/*     */       }
/*     */     }
/*     */
/* 785 */     complexType.setParticle(createGroupParticle(namespace, particles));
/*     */
/* 787 */     return complexType;
/*     */   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.