Package org.apache.axis.wsdl.wsdl2ws.info

Examples of org.apache.axis.wsdl.wsdl2ws.info.MethodInfo


                    + "::fini()\n{\n"
                    + "\tpWs->fini();\n\treturn AXIS_SUCCESS;\n}\n\n");
            writeInvoke();
            writer.write(
                "\n/*Methods corresponding to the web service methods*/\n");
            MethodInfo minfo;
            for (int i = 0; i < methods.size(); i++)
            {
                minfo = (MethodInfo) methods.get(i);
                this.writeMethodInWrapper(minfo);
                writer.write("\n");
View Full Code Here


        if (methods.size() == 0)
        {
            writer.write("}\n");
            return;
        }
        MethodInfo minfo = (MethodInfo) methods.get(0);
        //if conditions (if parts)   
        writer.write(
            "\tif (0 == strcmp(method, \"" + minfo.getMethodname() + "\"))\n");
        writer.write("\t\treturn " + minfo.getMethodname() + "(mc);\n");
        //(else if parts)
        if (methods.size() > 1)
        {
            for (int i = 1; i < methods.size(); i++)
            {
                minfo = (MethodInfo) methods.get(i);
                writer.write(
                    "\telse if (0 == strcmp(method, \""
                        + minfo.getMethodname()
                        + "\"))\n");
                writer.write("\t\treturn " + minfo.getMethodname() + "(mc);\n");
            }
        }
        //(else part)
        writer.write("\telse return AXIS_FAIL;\n");
        //end of method
View Full Code Here

    {
        try
        {
            writer.write(
                "\n/*Methods corresponding to the web service methods*/\n");
            MethodInfo minfo;
            for (int i = 0; i < methods.size(); i++)
            {
                minfo = (MethodInfo) methods.get(i);
                this.writeMethodInWrapper(minfo);
                writer.write("\n");
View Full Code Here

  /* (non-Javadoc)
   * @see org.apache.axis.wsdl.wsdl2ws.cpp.HeaderFileWriter#writeMethods()
   */
  protected void writeMethods() throws WrapperFault {
    MethodInfo minfo;
    boolean isSimpleType;
    try{
        writer.write("\tpublic: \n")
        for(int i = 0; i < methods.size(); i++){
          minfo = (MethodInfo)this.methods.get(i);
        boolean isAllTreatedAsOutParams = false;
        ParameterInfo returntype = null;
        int noOfOutParams = minfo.getOutputParameterTypes().size();
        if (0==noOfOutParams){
          returntype = null;
          writer.write("\t\tvoid ");
        }
        else if (1==noOfOutParams){
          returntype = (ParameterInfo)minfo.getOutputParameterTypes().iterator().next();
          String outparam = returntype.getLangName();
          writer.write("\t\t"+WrapperUtils.getClassNameFromParamInfoConsideringArrays(returntype,wscontext)+" ");
        }
        else{
          isAllTreatedAsOutParams = true;
          writer.write("\t\tvoid ");
        }
          //write return type
          writer.write(minfo.getMethodname()+"(");
          //write parameter names
          Iterator params = minfo.getInputParameterTypes().iterator();
          if(params.hasNext()){
              ParameterInfo fparam = (ParameterInfo)params.next();
            writer.write(WrapperUtils.getClassNameFromParamInfoConsideringArrays(fparam,wscontext)+" Value"+0);
          }
          for(int j =1; params.hasNext();j++){
            ParameterInfo nparam = (ParameterInfo)params.next();
            writer.write(","+WrapperUtils.getClassNameFromParamInfoConsideringArrays(nparam,wscontext)+" Value"+j);
          }
        if (isAllTreatedAsOutParams){
          params = minfo.getOutputParameterTypes().iterator();
          for(int j =0; params.hasNext();j++){
            ParameterInfo nparam = (ParameterInfo)params.next();
            writer.write(", AXIS_OUT_PARAM "+WrapperUtils.getClassNameFromParamInfoConsideringArrays(nparam,wscontext)+" *OutValue"+j);
          }
        }         
View Full Code Here

    private ArrayList getServiceInfo(PortType porttype, String language) {
        //get opeation list
        Iterator oplist = porttype.getOperations().iterator();
        ArrayList methods = new ArrayList();
        MethodInfo minfo;
        ParameterInfo pinfo;
        org.apache.axis.wsdl.symbolTable.Type ptype;
        //for each operation
        while (oplist.hasNext()) {

            minfo = new MethodInfo();
            methods.add(minfo);

            //add operation to operation List
            Operation op = (Operation) oplist.next();
            minfo.setMethodname(op.getName());

            Iterator paramlist =
                op.getInput().getMessage().getParts().values().iterator();
            //add each parameter to parameter list
            while (paramlist.hasNext()) {
                Part p = (Part) paramlist.next();

                //TODO some types type name is null we neglect them is that right??
                if (p.getTypeName() == null) {
                    continue;
                }

                ptype = symbolTable.getType(p.getTypeName());
                pinfo =
                    new ParameterInfo(
                        ptype.getName(),
                        ptype.getQName(),
                        p.getName(),
                        language);

                minfo.addParameter(pinfo);
            }

            //get the return type
            Iterator returnlist =
                op.getOutput().getMessage().getParts().values().iterator();
            if (returnlist.hasNext()) {
                Part p = ((Part) returnlist.next());

                //TODO some types type name is null we neglect them is that right??
                if (p.getTypeName() == null)
                    continue;

                ptype = symbolTable.getType(p.getTypeName());
                minfo.setReturnType(
                    new ParameterInfo(ptype.getName(), ptype.getQName(), null, language));
            }
        }
        return methods;
    }
View Full Code Here

   * @see org.apache.axis.wsdl.wsdl2ws.cpp.HeaderFileWriter#writeMethods()
   */
  protected void writeMethods() throws WrapperFault {
    try{
      writer.write("\n//Methods corresponding to the web service methods\n");
      MethodInfo minfo;
      for (int i = 0; i < methods.size(); i++) {
        minfo = (MethodInfo)methods.get(i);
        this.writeMethodInWrapper(minfo.getMethodname(), minfo.getParameterTypes(),minfo.getReturnType());
        writer.write("\n");
      }
    
    }catch(IOException e){
      throw new WrapperFault(e);
View Full Code Here

  /* (non-Javadoc)
   * @see org.apache.axis.wsdl.wsdl2ws.cpp.HeaderFileWriter#writeMethods()
   */
  protected void writeMethods() throws WrapperFault {
    MethodInfo minfo;
    boolean isSimpleType;
     try{
      writer.write("extern \"C\" {\n\n");
      String sGlobalInstanceName = "gs_pAxis_"+classname+"_Service"
      for(int i = 0; i < methods.size(); i++){
      minfo = (MethodInfo)this.methods.get(i);
        if(minfo.getReturnType()==null)
          writer.write("void ");
        else {
        String outparam = minfo.getReturnType().getLangName();
        writer.write(WrapperUtils.getClassNameFromParamInfoConsideringArrays(minfo.getReturnType(),wscontext)+" ");
        }
        writer.write(minfo.getMethodname()+"(");
        //write parameter names
      Iterator params = minfo.getParameterTypes().iterator();
      if(params.hasNext()){
        ParameterInfo fparam = (ParameterInfo)params.next();
        writer.write(WrapperUtils.getClassNameFromParamInfoConsideringArrays(fparam,wscontext)+" Value"+0);
      }
      for(int j =1; params.hasNext();j++){
        ParameterInfo nparam = (ParameterInfo)params.next();
        writer.write(","+WrapperUtils.getClassNameFromParamInfoConsideringArrays(nparam,wscontext)+" Value"+j);
      }
      writer.write(")\n{\n");
      writer.write("\tif (NULL == "+sGlobalInstanceName+")\n");
      writer.write("\t\t"+sGlobalInstanceName+" = new "+classname+"();\n");
      writer.write("\treturn "+sGlobalInstanceName+"->" + minfo.getMethodname()+"(");
      params = minfo.getParameterTypes().iterator();
      if(params.hasNext()){
        writer.write(" Value"+0);
        params.next();
      }
      for(int j =1; params.hasNext();j++){
View Full Code Here

      writer.write("void "+classname+"::OnFault(IMessageData *pMsg)\n{\n}\n\n");
      writer.write("int "+classname+"::Init()\n{\n\treturn AXIS_SUCCESS;\n}\n\n");
      writer.write("int "+classname+"::Fini()\n{\n\treturn AXIS_SUCCESS;\n}\n\n");
      writeInvoke();
      writer.write("\n//Methods corresponding to the web service methods\n");
      MethodInfo minfo;
      for (int i = 0; i < methods.size(); i++) {
         minfo = (MethodInfo)methods.get(i);
         this.writeMethodInWrapper(minfo.getMethodname(), minfo.getParameterTypes(),minfo.getReturnType());
         writer.write("\n");
       }
    
    }catch(IOException e){
      throw new WrapperFault(e);
View Full Code Here

    //if no methods in the service simply return
    if (methods.size() == 0) {
      writer.write("}\n");
      return;
    }
    MethodInfo minfo = (MethodInfo)methods.get(0);
    //if conditions (if parts)   
    writer.write("\tif (0 == strcmp(method, \""+ minfo.getMethodname() + "\"))\n");
    writer.write("\t\treturn "+minfo.getMethodname() + CUtils.WRAPPER_METHOD_APPENDER + "(mc);\n");
    //(else if parts)
    if (methods.size() > 1) {
      for (int i = 1; i < methods.size(); i++) {
        minfo = (MethodInfo)methods.get(i);
        writer.write("\telse if (0 == strcmp(method, \""+ minfo.getMethodname() + "\"))\n");
        writer.write("\t\treturn "+minfo.getMethodname() + CUtils.WRAPPER_METHOD_APPENDER + "(mc);\n");
      }
    }
    //(else part)
    writer.write("\telse return AXIS_FAIL;\n");
    //end of method
View Full Code Here

   * @see org.apache.axis.wsdl.wsdl2ws.cpp.HeaderFileWriter#writeMethods()
   */
  protected void writeMethods() throws WrapperFault {
    try{
      writer.write("\n//Methods corresponding to the web service methods\n");
      MethodInfo minfo;
      for (int i = 0; i < methods.size(); i++) {
        minfo = (MethodInfo)methods.get(i);
        this.writeMethodInWrapper(minfo.getMethodname(), minfo.getParameterTypes(),minfo.getReturnType());
        writer.write("\n");
      }
    
    }catch(IOException e){
      throw new WrapperFault(e);
View Full Code Here

TOP

Related Classes of org.apache.axis.wsdl.wsdl2ws.info.MethodInfo

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.