Installer instances require an Apk instance, mark @NonNull #1436

This commit is contained in:
Hans-Christoph Steiner 2018-04-25 11:13:47 +02:00
parent 7b66ad4920
commit 80734891a6
6 changed files with 13 additions and 9 deletions

View File

@ -24,6 +24,7 @@ import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.annotation.NonNull;
import org.fdroid.fdroid.data.Apk;
/**
@ -37,7 +38,7 @@ public class DefaultInstaller extends Installer {
public static final String TAG = "DefaultInstaller";
DefaultInstaller(Context context, Apk apk) {
DefaultInstaller(Context context, @NonNull Apk apk) {
super(context, apk);
}

View File

@ -24,6 +24,7 @@ import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.annotation.NonNull;
import org.fdroid.fdroid.BuildConfig;
import org.fdroid.fdroid.data.Apk;
import org.fdroid.fdroid.privileged.install.InstallExtensionDialogActivity;
@ -44,7 +45,7 @@ import java.io.File;
@Deprecated
public class ExtensionInstaller extends Installer {
ExtensionInstaller(Context context, Apk apk) {
ExtensionInstaller(Context context, @NonNull Apk apk) {
super(context, apk);
}

View File

@ -24,11 +24,12 @@ import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.annotation.NonNull;
import org.fdroid.fdroid.data.Apk;
public class FileInstaller extends Installer {
public FileInstaller(Context context, Apk apk) {
public FileInstaller(Context context, @NonNull Apk apk) {
super(context, apk);
}

View File

@ -28,6 +28,7 @@ import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.PatternMatcher;
import android.support.annotation.NonNull;
import android.support.v4.content.LocalBroadcastManager;
import android.text.TextUtils;
import org.fdroid.fdroid.Utils;
@ -77,7 +78,7 @@ public abstract class Installer {
* @param apk must be included so that all the phases of the install process
* can get all the data about the app, even after F-Droid was killed
*/
Installer(Context context, Apk apk) {
Installer(Context context, @NonNull Apk apk) {
this.context = context;
this.apk = apk;
}

View File

@ -21,8 +21,8 @@
package org.fdroid.fdroid.installer;
import android.content.Context;
import android.support.annotation.NonNull;
import android.text.TextUtils;
import org.fdroid.fdroid.Utils;
import org.fdroid.fdroid.data.Apk;
@ -39,12 +39,11 @@ public class InstallerFactory {
* @param apk to be installed, always required.
* @return instance of an Installer
*/
public static Installer create(Context context, Apk apk) {
if (apk == null || TextUtils.isEmpty(apk.packageName)) {
public static Installer create(Context context, @NonNull Apk apk) {
if (TextUtils.isEmpty(apk.packageName)) {
throw new IllegalArgumentException("Apk.packageName must not be empty: " + apk);
}
Installer installer;
if (!apk.isApk()) {
Utils.debugLog(TAG, "Using FileInstaller for non-apk file");

View File

@ -29,6 +29,7 @@ import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.IBinder;
import android.os.RemoteException;
import android.support.annotation.NonNull;
import android.util.Log;
import org.fdroid.fdroid.Preferences;
import org.fdroid.fdroid.R;
@ -256,7 +257,7 @@ public class PrivilegedInstaller extends Installer {
"device owner has marked the package as uninstallable.");
}
public PrivilegedInstaller(Context context, Apk apk) {
public PrivilegedInstaller(Context context, @NonNull Apk apk) {
super(context, apk);
}