content: /**
   * Copyright (C) 2010-2016 eBusiness Information, Excilys Group
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   * use this file except in compliance with the License. You may obtain a copy of
   * the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed To in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
   * License for the specific language governing permissions and limitations under
   * the License.
   */
  package org.androidannotations.test.ereceiver;
  
  import org.androidannotations.annotations.EReceiver;
  import org.androidannotations.annotations.ReceiverAction;
  import org.androidannotations.api.support.content.AbstractBroadcastReceiver;
  
  import android.content.Intent;
  
  @EReceiver
  public class ReceiverWithActions extends AbstractBroadcastReceiver {
  
  	public static final String ACTION_SIMPLE_TEST = "ACTION_SIMPLE_TEST";
  	public static final String ACTION_SCHEME_TEST = "ACTION_SCHEME_TEST";
  	public static final String ACTION_PARAMETER_TEST = "ACTION_PARAMETER_TEST";
  	public static final String ACTION_MULTIPLE_TEST_1 = "ACTION_MULTIPLE_TEST_1";
  	public static final String ACTION_MULTIPLE_TEST_2 = "ACTION_MULTIPLE_TEST_2";
  	public static final String ACTION_EXTRA_PARAMETER_TEST = "ACTION_EXTRA_PARAMETER_TEST";
  	public static final String ACTION_EXTRA_INTENT_PARAMETERS_TEST = "ACTION_EXTRA_INTENT_PARAMETERS_TEST";
  	public static final String EXTRA_ARG_NAME1 = "thisExtraHasAnotherName";
  	public static final String EXTRA_ARG_NAME2 = "thisIsMyParameter";
  	public static final String DATA_SCHEME = "http";
  
  	public boolean simpleActionReceived = false;
  	public boolean actionWithSchemeReceived = false;
  
  	public boolean parameterActionReceived = false;
  	public String parameterActionValue = null;
  
  	public boolean extraParameterActionReceived = false;
  	public String extraParameterActionValue = null;
  
  	public int multipleActionCall = 0;
  
  	public Intent originalIntent;
  	public Intent extraIntent;
  
  	@ReceiverAction(actions = ACTION_SIMPLE_TEST)
  	public void onSimpleAction() {
  		simpleActionReceived = true;
  	}
  
  	@ReceiverAction(actions = ACTION_SCHEME_TEST, dataSchemes = DATA_SCHEME)
  	public void onActionWithReceiver() {
  		actionWithSchemeReceived = true;
  	}
  
  	@ReceiverAction(actions = ACTION_PARAMETER_TEST)
  	public void onParameterAction(@ReceiverAction.Extra String thisIsMyParameter) {
  		parameterActionReceived = true;
  		parameterActionValue = thisIsMyParameter;
  	}
  
  	@ReceiverAction(actions = ACTION_EXTRA_PARAMETER_TEST)
  	public void onExtraParameterAction(@ReceiverAction.Extra(EXTRA_ARG_NAME1) String thisIsAParameter) {
  		extraParameterActionReceived = true;
  		extraParameterActionValue = thisIsAParameter;
  	}
  
  	@ReceiverAction(actions = { ACTION_MULTIPLE_TEST_1, ACTION_MULTIPLE_TEST_2 })
  	public void onMultipleActions() {
  		multipleActionCall++;
  	}
  
  	@ReceiverAction(actions = ACTION_EXTRA_INTENT_PARAMETERS_TEST)
  	public void onIntentParametersAction(Intent originalIntent, @ReceiverAction.Extra Intent extraIntent) {
  		this.originalIntent = originalIntent;
  		this.extraIntent = extraIntent;
  	}
  }
  