Index: chrome/android/java/src/org/chromium/chrome/browser/payments/ServiceWorkerPaymentAppBridge.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ServiceWorkerPaymentAppBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ServiceWorkerPaymentAppBridge.java |
index 99c8d7c52e848fe78964de651cb9fd98e0519900..42030573c2d5e7dfd4892ebbc0cc2fd310d23bd6 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ServiceWorkerPaymentAppBridge.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ServiceWorkerPaymentAppBridge.java |
@@ -16,9 +16,6 @@ import org.chromium.payments.mojom.PaymentDetailsModifier; |
import org.chromium.payments.mojom.PaymentItem; |
import org.chromium.payments.mojom.PaymentMethodData; |
-import java.util.ArrayList; |
-import java.util.HashSet; |
-import java.util.List; |
import java.util.Set; |
import javax.annotation.Nullable; |
@@ -62,28 +59,6 @@ public class ServiceWorkerPaymentAppBridge implements PaymentAppFactory.PaymentA |
modifiers.toArray(new PaymentDetailsModifier[0]), instrumentId, callback); |
} |
- @CalledByNative |
- private static List<PaymentInstrument> createInstrumentList() { |
- return new ArrayList<PaymentInstrument>(); |
- } |
- |
- @CalledByNative |
- private static void addInstrument(List<PaymentInstrument> instruments, WebContents webContents, |
- long swRegistrationId, String instrumentId, String label, String[] methodNameArray, |
- @Nullable Bitmap icon) { |
- Context context = ChromeActivity.fromWebContents(webContents); |
- if (context == null) return; |
- |
- Set<String> methodNames = new HashSet<String>(); |
- for (int i = 0; i < methodNameArray.length; i++) { |
- methodNames.add(methodNameArray[i]); |
- } |
- |
- instruments.add(new ServiceWorkerPaymentInstrument(webContents, swRegistrationId, |
- instrumentId, label, methodNames, |
- icon == null ? null : new BitmapDrawable(context.getResources(), icon))); |
- } |
- |
@CalledByNative |
private static String[] getSupportedMethodsFromMethodData(PaymentMethodData data) { |
return data.supportedMethods; |
@@ -120,11 +95,17 @@ public class ServiceWorkerPaymentAppBridge implements PaymentAppFactory.PaymentA |
} |
@CalledByNative |
- private static void onPaymentAppCreated( |
- List<PaymentInstrument> instruments, WebContents webContents, Object callback) { |
+ private static void onPaymentAppCreated(long swRegistrationId, String label, |
+ @Nullable Bitmap icon, String[] methodNameArray, WebContents webContents, |
+ Object callback) { |
assert callback instanceof PaymentAppFactory.PaymentAppCreatedCallback; |
+ Context context = ChromeActivity.fromWebContents(webContents); |
+ if (context == null) return; |
((PaymentAppFactory.PaymentAppCreatedCallback) callback) |
- .onPaymentAppCreated(new ServiceWorkerPaymentApp(webContents, instruments)); |
+ .onPaymentAppCreated(new ServiceWorkerPaymentApp(webContents, swRegistrationId, |
+ label, |
+ icon == null ? null : new BitmapDrawable(context.getResources(), icon), |
+ methodNameArray)); |
} |
@CalledByNative |