Package org.eclipse.xsd

Examples of org.eclipse.xsd.XSDComplexTypeDefinition


    XSDWildcard baseXSDWildcard = null;
    Collection baseAttributeUses = Collections.EMPTY_LIST;
    Map baseAttributeURIs = new HashMap();
    if (baseTypeDefinition instanceof XSDComplexTypeDefinition)
    {
      XSDComplexTypeDefinition complexBaseTypeDefinition = (XSDComplexTypeDefinition)baseTypeDefinition;
      baseXSDWildcard = complexBaseTypeDefinition.getAttributeWildcard();
      baseAttributeUses = complexBaseTypeDefinition.getAttributeUses();
      for (Iterator i = baseAttributeUses.iterator(); i.hasNext(); )
      {
        XSDAttributeUse xsdAttributeUse = (XSDAttributeUse)i.next();
        baseAttributeURIs.put(xsdAttributeUse.getAttributeDeclaration().getURI(), xsdAttributeUse);
      }
View Full Code Here


      if (reference.getDeclaration() instanceof CtConstructor){
        CtConstructor c = (CtConstructor)reference.getDeclaration();
        execRefData.constructor = c;
        if (c.getDeclaringType() instanceof CtClass){
          execRefData.constructorClass = (CtClass)c.getDeclaringType();
          XSDComplexTypeDefinition complexType = typeXSDComplexTypeMap.get(execRefData.constructorClass);
          if (complexType != null){
            execRefData.constructorArgElementMap = createConstructorFieldMap(c,complexType);
          }
        }
      }
View Full Code Here

          Operation operation = methodOperationMap.get(e);
          operation.updateElement();
          fireAddMappingEvent(new JbprocessElementMapping(e,operation.getElement()));
        }
        if (typeXSDComplexTypeMap.get(e) != null){
          XSDComplexTypeDefinition complexType = typeXSDComplexTypeMap.get(e);
          complexType.updateElement();
          fireAddMappingEvent(new JbprocessElementMapping(e,complexType.getElement()));
        }
        if (wsdlRpcLitResultMap.get(e) != null){
          Part part = wsdlRpcLitResultMap.get(e);
          part.updateElement();
          fireAddMappingEvent(new JbprocessElementMapping(e,part.getElement()));
View Full Code Here

    if (!propertyName.equals("")){
      // default mapping
       if (m.getParameters().size() == 1 && m.getSimpleName().startsWith("set")){
        //scan(m.getParameters().get(0));
        resolveTypeReference(m.getParameters().get(0).getType(),typeNodeData);
        XSDComplexTypeDefinition parentType = typeXSDComplexTypeMap.get(m.getDeclaringType());
        el = createFieldToElementMapping(propertyName, false, "", parentType, typeNodeData.xsdType);
        methodElementDeclMap.put(m, el);
      }
      if (typeNodeData.xsdType != null && typeNodeData.xsdTypeQName != null){
        resolveTypeReference(m.getType(), typeNodeData);
        XSDComplexTypeDefinition parentType = typeXSDComplexTypeMap.get(m.getDeclaringType());
        el = createFieldToElementMapping(propertyName, false, "", parentType, typeNodeData.xsdType);
        methodElementDeclMap.put(m, el);
      }     
    }
    return el;
View Full Code Here

    }
  }
 
  <T> XSDElementDeclaration createFieldTypeMapping(CtField<T> f, XSDTypeDefinition fieldType){
    XSDElementDeclaration el = null;
    XSDComplexTypeDefinition parentType = typeXSDComplexTypeMap.get(f.getDeclaringType());
    if (parentType != null && fieldType != null){
      //if (f.getAnnotation(javax.xml.bind.annotation.XmlElement.class) != null && f.getParent() instanceof CtClass)
      //  el = createJAXBFieldToElementMapping(f,parentType,fieldType);
      //else
        el = createFieldToElementMapping(f,parentType.getTargetNamespace(),parentType,fieldType);
      if (el != null)
        fieldElementDeclMap.put(f, el);
    }
    return el;
  }
View Full Code Here

      if (parameterStyle == javax.jws.soap.SOAPBinding.ParameterStyle.WRAPPED){
        if (wsdlDocLitWrapResultMap.get(operation) == null){
          Part part = (Part)operation.getOutput().getMessage().getPart("parameters");
 
          XSDElementDeclaration parentElement = part.getElementDeclaration();
          XSDComplexTypeDefinition complexType = (XSDComplexTypeDefinition)parentElement.getType();       
          XSDParticle parentParticle = (XSDParticle)complexType.getContent();           
          XSDModelGroup parentModelGroup = (XSDModelGroup)parentParticle.getContent();       
         
          XSDElementDeclaration el = XSDFactory.eINSTANCE.createXSDElementDeclaration();
          el.setName(resultName);
          el.setTypeDefinition(xsdType);
View Full Code Here

            createMethodResultToOperationResultMapping(m,typeNodeData.xsdType);
         
          for (CtTypeReference<?> type : m.getThrownTypes()){
            if (type.getDeclaration() != null){
              if (exceptionTypes.contains(type.getDeclaration())){
                XSDComplexTypeDefinition complexType = typeXSDComplexTypeMap.get(type.getDeclaration());
                Part part = WSDLFactory.eINSTANCE.createPart();   
                part.setName(complexType.getName());
                part.setTypeDefinition(complexType);

                Message faultMessage = WSDLFactory.eINSTANCE.createMessage();
                //faultMessage.setQName(new QName(operation.getEnclosingDefinition().getTargetNamespace(), complexType.getName() + "Message"));
                faultMessage.setQName(new QName(operation.getEnclosingDefinition().getTargetNamespace(), complexType.getName()));
                //faultMessage.setQName(new QName(complexType.getName()));
                faultMessage.addPart(part);
                faultMessage.setUndefined(false);
                wsdlDef.addMessage(faultMessage);
               
                Fault fault = WSDLFactory.eINSTANCE.createFault();
                fault.setName(complexType.getName());
                fault.setMessage(faultMessage);
               
                operation.addFault(fault);
              }
            }
View Full Code Here

 
  @SuppressWarnings("unchecked")
  void createTypeToComplexTypeMapping(CtSimpleType ctSimpleType){
   
    if (ctSimpleType instanceof CtClass || ctSimpleType instanceof CtInterface){
      XSDComplexTypeDefinition complexType = typeXSDComplexTypeMap.get(ctSimpleType);
      if (complexType == null){
        XSDSchema schema = xsdSchemaMap.get(ctSimpleType.getPackage());     
       
        complexType = XSDFactory.eINSTANCE.createXSDComplexTypeDefinition();
        complexType.setTargetNamespace(schema.getTargetNamespace());
        complexType.setName(ctSimpleType.getSimpleName());
       
        XSDParticle particle = XSDFactory.eINSTANCE.createXSDParticle();
        XSDModelGroup modelGroup = XSDFactory.eINSTANCE.createXSDModelGroup();
        modelGroup.setCompositor(XSDCompositor.SEQUENCE_LITERAL);
        particle.setContent(modelGroup);   
        complexType.setContent(particle);
        try {
          schema.getContents().add(complexType);
        }catch(Exception e){
          System.out.println(e.getMessage());
          e.printStackTrace();
View Full Code Here

      if (parameterStyle == javax.jws.soap.SOAPBinding.ParameterStyle.WRAPPED){
        if (wsdlDocLitWrapParamMap.get(parameter) == null){
          Part part = (Part)operation.getInput().getMessage().getPart("parameters");
         
          XSDElementDeclaration parentElement = part.getElementDeclaration();
          XSDComplexTypeDefinition complexType = (XSDComplexTypeDefinition)parentElement.getType();
         
          XSDParticle parentParticle = (XSDParticle)complexType.getContent();           
          XSDModelGroup parentModelGroup = (XSDModelGroup)parentParticle.getContent();
          XSDParticle localElementParticle = XSDFactory.eINSTANCE.createXSDParticle();
          XSDElementDeclaration el = XSDFactory.eINSTANCE.createXSDElementDeclaration();
          localElementParticle.setContent(el);
          el.setName(paramName);
View Full Code Here

        XSDParticle particle = XSDFactory.eINSTANCE.createXSDParticle();
        XSDModelGroup modelGroup = XSDFactory.eINSTANCE.createXSDModelGroup();
        modelGroup.setCompositor(XSDCompositor.SEQUENCE_LITERAL);
        particle.setContent(modelGroup);
       
        XSDComplexTypeDefinition complexType = XSDFactory.eINSTANCE.createXSDComplexTypeDefinition();
        complexType.setContent(particle);
       
        XSDElementDeclaration elIn = XSDFactory.eINSTANCE.createXSDElementDeclaration();
        elIn.setName(operationName);
        elIn.setAnonymousTypeDefinition(complexType);
        schema.getContents().add(elIn);
       
        Part partIn = WSDLFactory.eINSTANCE.createPart();
        partIn.setName("parameters");
        partIn.setElementDeclaration(elIn);
        operation.getInput().getMessage().addPart(partIn);
       
        particle = XSDFactory.eINSTANCE.createXSDParticle();
        modelGroup = XSDFactory.eINSTANCE.createXSDModelGroup();
        modelGroup.setCompositor(XSDCompositor.SEQUENCE_LITERAL);
        particle.setContent(modelGroup);
       
        complexType = XSDFactory.eINSTANCE.createXSDComplexTypeDefinition();
        complexType.setContent(particle);
       
        XSDElementDeclaration elOut = XSDFactory.eINSTANCE.createXSDElementDeclaration();
        elOut.setName(operationName + "Response");
        elOut.setAnonymousTypeDefinition(complexType);
        schema.getContents().add(elOut);
View Full Code Here

TOP

Related Classes of org.eclipse.xsd.XSDComplexTypeDefinition

Copyright © 2018 www.massapicom. 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.