/** 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))) }); }