Ejemplo n.º 1
0
  /** Adds the onReceive method to the broadcast receiver class */
  @SuppressWarnings("unchecked")
  private void addOnReceiveMethod() {
    MethodDeclaration onReceiveMethod = ast.newMethodDeclaration();
    onReceiveMethod.modifiers().add(ast.newModifier(ModifierKeyword.PUBLIC_KEYWORD));
    onReceiveMethod.setReturnType2(ast.newPrimitiveType(PrimitiveType.VOID));
    onReceiveMethod.setName(ast.newSimpleName(ONRECEIVE_METHOD_NAME));
    addMethodParameter(
        onReceiveMethod,
        getName(CONTEXT_CLASS).toLowerCase(),
        ast.newSimpleType(ast.newSimpleName(getName(CONTEXT_CLASS))));
    addMethodParameter(
        onReceiveMethod,
        getName(INTENT_CLASS).toLowerCase(),
        ast.newSimpleType(ast.newSimpleName(getName(INTENT_CLASS))));
    addEmptyBlock(onReceiveMethod);
    classDecl.bodyDeclarations().add(onReceiveMethod);

    // Adds JavaDoc to the method
    addComment(
        onReceiveMethod, CodeUtilsNLS.MODEL_BroadcastReceiverClass_onReceiveMethodDescription);
    addMethodReference(
        onReceiveMethod,
        BROADCAST_RECEIVER_SUPERCLASS,
        ONRECEIVE_METHOD_NAME,
        new Type[] {
          ast.newSimpleType(ast.newSimpleName(getName(CONTEXT_CLASS))),
          ast.newSimpleType(ast.newSimpleName(getName(INTENT_CLASS)))
        });
  }