Package com.leansoft.mxjc.model

Examples of com.leansoft.mxjc.model.TypeInfo


    for (SEIInfo intf : model.getServiceEndpointInterfaces()) {
      // update method i/o types
      for (MethodInfo method : intf.getMethods()) {
        // input parameter types
        for (ParameterInfo param : method.getParameters()) {
          TypeInfo paramType = param.getType();
          prefixType(paramType, prefix);
        }
        // output type
        TypeInfo returnType = method.getReturnType();
        prefixType(returnType, prefix);
      }
    }
  }
View Full Code Here


    Set<String> imports = new HashSet<String>();
   
    for (MethodInfo method : intf.getMethods()) {
      // import method parameter types
      for (ParameterInfo param : method.getParameters()) {
        TypeInfo paramType = param.getType();
        imports.add(paramType.getFullName());
      }
      // import return type
      TypeInfo returnType = method.getReturnType();
      imports.add(returnType.getFullName());
    }
   
    return imports;
  }
View Full Code Here

          if (this.isWrapped(operation)) { // wrapped response
                Response response = operation.getResponse();
                    Block resBlock = response.getBodyBlocks().next();
                    returnTypeName = resBlock.getType().getJavaType().getName();
          }
          TypeInfo returnType = new TypeInfo();
          returnType.setFullName(returnTypeName);
          returnType.setName(ClassNameUtil
              .stripQualifier(returnTypeName));
          methodInfo.setReturnType(returnType);
         
          methodInfo.setWebMethodAnnotation(getWebMethodAnnotation(operation, method.getName()));
          methodInfo.setWebResultAnnotation(getWebResultAnnotation(operation));
          methodInfo.setSoapBindingAnnotation(getSOAPBindingAnnotation(operation));
         
          if (this.isWrapped(operation)) { // wrapped request parameter
                  Block reqBlock = operation.getRequest().getBodyBlocks().next();
                  String parameterTypeName = reqBlock.getType().getJavaType().getName();
                 
            ParameterInfo paramInfo = new ParameterInfo();
                  paramInfo.setName("request");
            // param type
            TypeInfo paramType = new TypeInfo();
            paramType.setFullName(parameterTypeName);
            paramType.setName(ClassNameUtil
                .stripQualifier(parameterTypeName));
            paramInfo.setType(paramType);
           
            // add this param in method definition
            methodInfo.getParameters().add(paramInfo);
          } else {
            for (JavaParameter parameter : method.getParametersList()) {
              ParameterInfo paramInfo = new ParameterInfo();
             
              // param name
              paramInfo.setName(parameter.getName());
              // param type
              TypeInfo paramType = new TypeInfo();
              paramType.setFullName(parameter.getType().getName());
              paramType.setName(ClassNameUtil
                  .stripQualifier(parameter.getType().getName()));
              paramInfo.setType(paramType);
             
              // @WebParam
              paramInfo.setWebParamAnnotation(getWebParamAnnotation(operation, parameter));
View Full Code Here

        String targetNamespace = fault.getBlock().getName().getNamespaceURI();
        QName schemaName = new QName(localPart, targetNamespace);
        faultInfo.setSchemaName(schemaName);
       
        JType faultBean = fault.getBlock().getType().getJavaType().getType().getType();
        TypeInfo faultBeanTypeInfo = new TypeInfo();
        faultBeanTypeInfo.setFullName(faultBean.fullName());
        faultBeanTypeInfo.setName(faultBean.name());
        faultInfo.setFaultBeanTypeInfo(faultBeanTypeInfo);
       
        return faultInfo;
    }
View Full Code Here

    Set<String> imports = new HashSet<String>();
   
    for (MethodInfo method : intf.getMethods()) {
      // import method parameter types
      for (ParameterInfo param : method.getParameters()) {
        TypeInfo paramType = param.getType();
        imports.add(paramType.getFullName());
      }
      // import return type
      TypeInfo returnType = method.getReturnType();
      imports.add(returnType.getFullName());
    }
   
    return imports;
  }
View Full Code Here

TOP

Related Classes of com.leansoft.mxjc.model.TypeInfo

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.