Package org.apache.ws.jaxme.js

Examples of org.apache.ws.jaxme.js.JavaMethod


      }
    }
    else {
      runtimeType = pController.getRuntimeType();
    }
    JavaMethod jm = pSource.newJavaMethod(pMethodName, runtimeType, JavaSource.PUBLIC);
    if (!pSource.isInterface()) {
      jm.addLine("return " + pFieldName + ";");
    }
    return jm;
  }
View Full Code Here


  public JavaMethod getXMLSetMethod(TypeSG pController, JavaSource pSource,
                                  String pFieldName, String pParamName,
                                  String pMethodName,
                                    boolean pSetIsSet) throws SAXException {
    if (pController.isComplex()) {
      JavaMethod jm = pSource.newJavaMethod(pMethodName, JavaQNameImpl.VOID, JavaSource.PUBLIC);
      JavaQName runtimeType;
      if (pFieldName.equals("value") && pController.getComplexTypeSG().hasSimpleContent()) {
        SimpleContentSG obj = pController.getComplexTypeSG().getSimpleContentSG();
        runtimeType = obj.getContentTypeSG().getRuntimeType();
        if (pController.isRestriction()) {
          if (pController.getRestrictedType().isExtension()) {
            runtimeType = pController.getRestrictedType().getExtendedType().getRuntimeType();
          }
        }
      }
      else {
        runtimeType = pController.getRuntimeType();
      }
      DirectAccessible param = jm.addParam(runtimeType, pParamName);
      if (!pSource.isInterface()) {
        jm.addLine(pFieldName, " = ", param, ";");
      }
      return jm;
    } else {
      JavaMethod jm = pController.getSimpleTypeSG().getXMLSetMethod(pSource, pFieldName, pParamName, pMethodName);
      if (pSetIsSet  &&  pController.getRuntimeType().isPrimitive()) {
        jm.addLine(getIsSetCheckFieldName(pFieldName), " = true;");
        }
        return jm;
    }
  }
View Full Code Here

   * isSet and unset methods will be implemented by a flag and corresponding default value if it exist.
   */
  public JavaMethod getXMLIsSetMethod(TypeSG pController, JavaSource pSource,
                                    String pFieldName, String pMethodName)
      throws SAXException {
    JavaMethod jm = pSource.newJavaMethod(pMethodName, BooleanSG.BOOLEAN_TYPE, JavaSource.PUBLIC);
    if (!pSource.isInterface()) {
      if (pController.getRuntimeType().isPrimitive()) {
        JavaField jf = pSource.newJavaField(getIsSetCheckFieldName(pFieldName), BooleanSG.BOOLEAN_TYPE);
        jm.addLine("return ", jf, ";");
      } else {
        jm.addLine("return (" + pFieldName + " != null);");
      }
    }
    return jm;
  }
View Full Code Here

      }
   }

   private class ProxyInterfaceGenerator extends ProxyGenerator {
     public JavaMethod getInterfaceMethod(JavaSource pSource, JavaMethod pMethod) {
       JavaMethod jm = pSource.newJavaMethod(pMethod);
       Parameter[] parameters = jm.getParams();
       JavaQName controllerInterfaceQName = getControllerInterface().getQName();
       jm.clearParams();
       jm.addParam(controllerInterfaceQName, "pController");
       for (int i = 0;  i < parameters.length;  i++) {
         jm.addParam(parameters[i]);
       }
       return jm;
     }
View Full Code Here

       jcon.addLine("backingObject = o;");
       return jcon;
     }

     public JavaMethod getInterfaceMethod(JavaSource pSource, JavaMethod pMethod) {
       JavaMethod jm = pSource.newJavaMethod(pMethod);
       Parameter[] parameters = jm.getParams();
       JavaQName controllerInterfaceQName = getControllerInterface().getQName();
       jm.clearParams();
       jm.addParam(controllerInterfaceQName, "pController");
       for (int i = 0;  i < parameters.length;  i++) {
         jm.addParam(parameters[i]);
       }
       List callParameters = new ArrayList();
       callParameters.add("pController");
       for (int i = 0;  i < parameters.length;  i++) {
         Parameter parameter = parameters[i];
         callParameters.add(", ");
         callParameters.add(parameter.getName());
       }
        jm.addLine((JavaQNameImpl.VOID.equals(pMethod.getType()) ? "" : "return "),
               "backingObject.",
              pMethod.getName(), "(", callParameters, ");");
       return jm;
     }
View Full Code Here

       jcon.addLine("backingObject = o;");
       return jcon;
     }
     public JavaMethod getInterfaceMethod(JavaSource pSource,
                                      JavaMethod pMethod) {
       JavaMethod jm = pSource.newJavaMethod(pMethod);
       Parameter[] parameters = jm.getParams();
       List callParameters = new ArrayList();
       callParameters.add("this");
       for (int i = 0;  i < parameters.length;  i++) {
         Parameter parameter = parameters[i];
         callParameters.add(", ");
         callParameters.add(parameter.getName());
       }
       jm.addLine((JavaQNameImpl.VOID.equals(pMethod.getType()) ? "" : "return "),
           "backingObject.",
           pMethod.getName(), "(", callParameters, ");");
       return jm;
     }
View Full Code Here

           "backingObject.",
           pMethod.getName(), "(", callParameters, ");");
       return jm;
     }
     protected JavaMethod getGetHeadOfChainMethod(JavaSource pSource) {
       JavaMethod jm = pSource.newJavaMethod("getHeadOfChain",
           getChainInterface(),
           JavaSource.PUBLIC);
       jm.addLine("return backingObject;");
       return jm;
     }
View Full Code Here

            }
        }
    }

    private void parseMethodDefinition(JavaSource pSource, AST pAST) {
      JavaMethod jm = getJavaMethod(pSource, pAST);
        parseModifiers(jm, pAST);
        parseParameters(jm, pAST);
        parseExceptions(jm, pAST);
    }
View Full Code Here

                  exceptionList.add(qName);
                }
          }
        }
       
        JavaMethod jm = pJs.newJavaMethod(pMethod);
        LocalJavaField v = jm.newJavaField(Vector.class);
        v.addLine("new ", Vector.class, "()");
        Parameter[] params = jm.getParams();
        for (int i = 0;  i < params.length;  i++) {
          Parameter p = params[i];
            jm.addLine(v, ".add(", getInputValue(jm, p.getType(), p), ");");
        }
        if (!exceptionList.isEmpty()) {
          jm.addTry();
        }
        Object result = new Object[]{pCaller, ".xmlRpcCall(",
                                 JavaSource.getQuoted(pName), ", ", v, ")"};
        if (JavaQNameImpl.VOID.equals(jm.getType())) {
            jm.addLine(result, ";");
        } else {
          jm.addLine("return ", getResultValue(jm, jm.getType(), result), ";");
        }
        if (!exceptionList.isEmpty()) {
            for (int i = 0;  i < exceptionList.size();  i++) {
              JavaQName exClass = (JavaQName) exceptionList.get(i);
                DirectAccessible e = jm.addCatch(exClass);
                jm.addThrowNew(UndeclaredThrowableException.class, e);
            }
            jm.addEndTry();
        }
        return jm;
    }
View Full Code Here

    protected void addMethods(JavaSource pResult, JavaSource pSource, Map pKeys,
                              JavaField pField, JavaSourceResolver pResolver)
            throws SecurityException, NoSuchMethodException {
        JavaMethod[] methods = pSource.getMethods();
        for (int i = 0;  i < methods.length;  i++) {
            JavaMethod m = methods[i];
            if (isMethodGenerated(m)) {
                MethodKey key = new MethodKey(m);
                if (pKeys.containsKey(key)) {
                  continue;
                }
View Full Code Here

TOP

Related Classes of org.apache.ws.jaxme.js.JavaMethod

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.