Exemple #1
0
  /** Creates a Method that represents the static Exec method */
  public static Method getSExecMethod(Context context) throws CodeGenerationException {
    Method m_exec = new Method(context);
    String[] cmmnt = {"static Exec method for reflexity."};
    m_exec.setMethodName("_sexec");
    m_exec.setComment(new Comment(cmmnt));
    m_exec.setDefinitionModifier(Method.STATIC);
    m_exec.setReturnType(new Type(Type.VOID));
    Argument a = new Argument(Argument.IN, new Type(Type.STRING), "methodName");
    m_exec.addArgument(a);

    Symbol tmpSym = Utilities.lookupSymbol(context, "sidl.rmi.Call");
    a = new Argument(Argument.IN, new Type(tmpSym, context), "inArgs");
    m_exec.addArgument(a);
    tmpSym = Utilities.lookupSymbol(context, "sidl.rmi.Return");
    a = new Argument(Argument.IN, new Type(tmpSym, context), "outArgs");
    m_exec.addArgument(a);
    return m_exec;
  }