| 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..c6e377ef8dc60ae1db7a968c2e69fe9496664a2e 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;
|
| @@ -50,38 +47,15 @@ public class ServiceWorkerPaymentAppBridge implements PaymentAppFactory.PaymentA
|
| * app.
|
| * @param total The PaymentItem that represents the total cost of the payment.
|
| * @param modifiers Payment method specific modifiers to the payment items and the total.
|
| - * @param instrumentId The ID of the PaymentInstrument that was selected by the user.
|
| * @param callback Called after the payment app is finished running.
|
| */
|
| public static void invokePaymentApp(WebContents webContents, long registrationId, String origin,
|
| String iframeOrigin, String paymentRequestId, Set<PaymentMethodData> methodData,
|
| - PaymentItem total, Set<PaymentDetailsModifier> modifiers, String instrumentId,
|
| + PaymentItem total, Set<PaymentDetailsModifier> modifiers,
|
| PaymentInstrument.InstrumentDetailsCallback callback) {
|
| nativeInvokePaymentApp(webContents, registrationId, origin, iframeOrigin, paymentRequestId,
|
| methodData.toArray(new PaymentMethodData[0]), total,
|
| - 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)));
|
| + modifiers.toArray(new PaymentDetailsModifier[0]), callback);
|
| }
|
|
|
| @CalledByNative
|
| @@ -120,11 +94,16 @@ public class ServiceWorkerPaymentAppBridge implements PaymentAppFactory.PaymentA
|
| }
|
|
|
| @CalledByNative
|
| - private static void onPaymentAppCreated(
|
| - List<PaymentInstrument> instruments, WebContents webContents, Object callback) {
|
| + private static void onPaymentAppCreated(long registrationId, 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, registrationId, label,
|
| + icon == null ? null : new BitmapDrawable(context.getResources(), icon),
|
| + methodNameArray));
|
| }
|
|
|
| @CalledByNative
|
| @@ -160,5 +139,5 @@ public class ServiceWorkerPaymentAppBridge implements PaymentAppFactory.PaymentA
|
| private static native void nativeInvokePaymentApp(WebContents webContents, long registrationId,
|
| String topLevelOrigin, String paymentRequestOrigin, String paymentRequestId,
|
| PaymentMethodData[] methodData, PaymentItem total, PaymentDetailsModifier[] modifiers,
|
| - String instrumentKey, Object callback);
|
| + Object callback);
|
| }
|
|
|