diff options
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/ProviderAPICommand.java')
-rw-r--r-- | app/src/main/java/se/leap/bitmaskclient/ProviderAPICommand.java | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/ProviderAPICommand.java b/app/src/main/java/se/leap/bitmaskclient/ProviderAPICommand.java deleted file mode 100644 index 8de90af2..00000000 --- a/app/src/main/java/se/leap/bitmaskclient/ProviderAPICommand.java +++ /dev/null @@ -1,84 +0,0 @@ -package se.leap.bitmaskclient; - -import android.content.Context; -import android.content.Intent; -import android.os.Bundle; -import android.os.ResultReceiver; -import android.util.Log; - -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -public class ProviderAPICommand { - private static final String TAG = ProviderAPICommand.class.getSimpleName(); - private Context context; - - private String action; - private Bundle parameters; - private ResultReceiver resultReceiver; - private Provider provider; - - private ProviderAPICommand(@NotNull Context context, @NotNull String action, @NotNull Provider provider, ResultReceiver resultReceiver) { - this(context.getApplicationContext(), action, Bundle.EMPTY, provider, resultReceiver); - } - private ProviderAPICommand(@NotNull Context context, @NotNull String action, @NotNull Provider provider) { - this(context.getApplicationContext(), action, Bundle.EMPTY, provider); - } - - private ProviderAPICommand(@NotNull Context context, @NotNull String action, @NotNull Bundle parameters, @NotNull Provider provider) { - this(context.getApplicationContext(), action, parameters, provider, null); - } - - private ProviderAPICommand(@NotNull Context context, @NotNull String action, @NotNull Bundle parameters, @NotNull Provider provider, @Nullable ResultReceiver resultReceiver) { - super(); - this.context = context; - this.action = action; - this.parameters = parameters; - this.resultReceiver = resultReceiver; - this.provider = provider; - } - - private boolean isInitialized() { - return context != null; - } - - private void execute() { - if (isInitialized()) { - Intent intent = setUpIntent(); - ProviderAPI.enqueueWork(context, intent); - } - } - - private Intent setUpIntent() { - Intent command = new Intent(context, ProviderAPI.class); - - command.setAction(action); - command.putExtra(ProviderAPI.PARAMETERS, parameters); - if (resultReceiver != null) { - command.putExtra(ProviderAPI.RECEIVER_KEY, resultReceiver); - } - command.putExtra(Constants.PROVIDER_KEY, provider); - - return command; - } - - public static void execute(Context context, String action, @NotNull Provider provider) { - ProviderAPICommand command = new ProviderAPICommand(context, action, provider); - command.execute(); - } - - public static void execute(Context context, String action, Bundle parameters, @NotNull Provider provider) { - ProviderAPICommand command = new ProviderAPICommand(context, action, parameters, provider); - command.execute(); - } - - public static void execute(Context context, String action, Bundle parameters, @NotNull Provider provider, ResultReceiver resultReceiver) { - ProviderAPICommand command = new ProviderAPICommand(context, action, parameters, provider, resultReceiver); - command.execute(); - } - - public static void execute(Context context, String action, @NotNull Provider provider, ResultReceiver resultReceiver) { - ProviderAPICommand command = new ProviderAPICommand(context, action, provider, resultReceiver); - command.execute(); - } -} |