Example usage for com.google.common.collect LinkedListMultimap create

List of usage examples for com.google.common.collect LinkedListMultimap create

Introduction

In this page you can find the example usage for com.google.common.collect LinkedListMultimap create.

Prototype

public static <K, V> LinkedListMultimap<K, V> create(Multimap<? extends K, ? extends V> multimap) 

Source Link

Document

Constructs a LinkedListMultimap with the same mappings as the specified Multimap .

Usage

From source file:org.killbill.billing.client.KillBillClient.java

public Payment refundPayment(final PaymentTransaction paymentTransaction,
        @Nullable final List<String> controlPluginNames, final Map<String, String> pluginProperties,
        final RequestOptions inputOptions) throws KillBillClientException {
    Preconditions.checkState(//from  ww  w  .  j  av  a  2  s. c  o m
            paymentTransaction.getPaymentId() != null || paymentTransaction.getPaymentExternalKey() != null,
            "PaymentTransaction#paymentId or PaymentTransaction#paymentExternalKey cannot be null");
    Preconditions.checkNotNull(paymentTransaction.getAmount(), "PaymentTransaction#amount cannot be null");

    final String uri = (paymentTransaction.getPaymentId() != null) ? JaxrsResource.PAYMENTS_PATH + "/"
            + paymentTransaction.getPaymentId() + "/" + JaxrsResource.REFUNDS
            : JaxrsResource.PAYMENTS_PATH + "/" + JaxrsResource.REFUNDS;

    final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams());
    storePluginPropertiesAsParams(pluginProperties, params);
    if (controlPluginNames != null) {
        params.putAll(KillBillHttpClient.CONTROL_PLUGIN_NAME, controlPluginNames);
    }

    final Boolean followLocation = MoreObjects.firstNonNull(inputOptions.getFollowLocation(), Boolean.TRUE);
    final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params)
            .withFollowLocation(followLocation).build();

    return httpClient.doPost(uri, paymentTransaction, Payment.class, requestOptions);
}

From source file:org.killbill.billing.client.KillBillClient.java

public Payment chargebackPayment(final PaymentTransaction paymentTransaction,
        @Nullable final List<String> controlPluginNames, final Map<String, String> pluginProperties,
        final RequestOptions inputOptions) throws KillBillClientException {
    Preconditions.checkState(/*w w  w  . ja  va  2  s.c  o m*/
            paymentTransaction.getPaymentId() != null || paymentTransaction.getPaymentExternalKey() != null,
            "PaymentTransaction#paymentId or PaymentTransaction#paymentExternalKey cannot be null");
    Preconditions.checkNotNull(paymentTransaction.getAmount(), "PaymentTransaction#amount cannot be null");

    final String uri = (paymentTransaction.getPaymentId() != null) ? JaxrsResource.PAYMENTS_PATH + "/"
            + paymentTransaction.getPaymentId() + "/" + JaxrsResource.CHARGEBACKS
            : JaxrsResource.PAYMENTS_PATH + "/" + JaxrsResource.CHARGEBACKS;

    final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams());
    storePluginPropertiesAsParams(pluginProperties, params);
    if (controlPluginNames != null) {
        params.putAll(KillBillHttpClient.CONTROL_PLUGIN_NAME, controlPluginNames);
    }
    final Boolean followLocation = MoreObjects.firstNonNull(inputOptions.getFollowLocation(), Boolean.TRUE);
    final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params)
            .withFollowLocation(followLocation).build();

    return httpClient.doPost(uri, paymentTransaction, Payment.class, requestOptions);
}

From source file:org.killbill.billing.client.KillBillClient.java

public Payment voidPayment(final UUID paymentId, final String paymentExternalKey,
        final String transactionExternalKey, @Nullable final List<String> controlPluginNames,
        final Map<String, String> pluginProperties, final RequestOptions inputOptions)
        throws KillBillClientException {

    Preconditions.checkState(paymentId != null || paymentExternalKey != null,
            "PaymentTransaction#paymentId or PaymentTransaction#paymentExternalKey cannot be null");
    final String uri = (paymentId != null) ? JaxrsResource.PAYMENTS_PATH + "/" + paymentId
            : JaxrsResource.PAYMENTS_PATH;

    final PaymentTransaction paymentTransaction = new PaymentTransaction();
    if (paymentExternalKey != null) {
        paymentTransaction.setPaymentExternalKey(paymentExternalKey);
    }/*from  w  w  w.j  a v  a 2  s  .  com*/
    paymentTransaction.setTransactionExternalKey(transactionExternalKey);

    final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams());
    storePluginPropertiesAsParams(pluginProperties, params);
    if (controlPluginNames != null) {
        params.putAll(KillBillHttpClient.CONTROL_PLUGIN_NAME, controlPluginNames);
    }

    final Boolean followLocation = MoreObjects.firstNonNull(inputOptions.getFollowLocation(), Boolean.TRUE);
    final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params)
            .withFollowLocation(followLocation).build();
    return httpClient.doDelete(uri, paymentTransaction, Payment.class, requestOptions);
}

From source file:org.killbill.billing.client.KillBillClient.java

public void cancelScheduledPaymentTransaction(final UUID paymentTransactionId,
        final String paymentTransactionExternalKey, final RequestOptions inputOptions)
        throws KillBillClientException {

    Preconditions.checkState(paymentTransactionId != null || paymentTransactionExternalKey != null,
            "PaymentTransaction#paymentTransactionId or PaymentTransaction#paymentTransactionExternalKey cannot be null");
    final String uri = (paymentTransactionId != null)
            ? JaxrsResource.PAYMENTS_PATH + "/" + paymentTransactionId + "/"
                    + JaxrsResource.CANCEL_SCHEDULED_PAYMENT_TRANSACTION
            : JaxrsResource.PAYMENTS_PATH + "/" + JaxrsResource.CANCEL_SCHEDULED_PAYMENT_TRANSACTION;

    final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams());
    if (paymentTransactionExternalKey != null) {
        params.put(JaxrsResource.QUERY_TRANSACTION_EXT_KEY, paymentTransactionExternalKey);
    }/*ww w  .  j a  va2 s.  c o m*/

    final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params).build();
    httpClient.doDelete(uri, requestOptions);
}

From source file:org.killbill.billing.client.KillBillClient.java

public HostedPaymentPageFormDescriptor buildFormDescriptor(final HostedPaymentPageFields fields,
        final UUID kbAccountId, @Nullable final UUID kbPaymentMethodId,
        @Nullable final List<String> controlPluginNames, final Map<String, String> pluginProperties,
        final RequestOptions inputOptions) throws KillBillClientException {
    final String uri = JaxrsResource.PAYMENT_GATEWAYS_PATH + "/" + JaxrsResource.HOSTED + "/"
            + JaxrsResource.FORM + "/" + kbAccountId;

    final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams());
    storePluginPropertiesAsParams(pluginProperties, params);
    if (controlPluginNames != null) {
        params.putAll(KillBillHttpClient.CONTROL_PLUGIN_NAME, controlPluginNames);
    }//w w  w. j a  v a 2s .  c  om
    if (kbPaymentMethodId != null) {
        params.put(JaxrsResource.QUERY_PAYMENT_METHOD_ID, kbPaymentMethodId.toString());
    }

    final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params)
            .withFollowLocation(false).build();

    return httpClient.doPost(uri, fields, HostedPaymentPageFormDescriptor.class, requestOptions);
}

From source file:org.killbill.billing.client.KillBillClient.java

public HostedPaymentPageFormDescriptor buildFormDescriptor(final ComboHostedPaymentPage comboHostedPaymentPage,
        @Nullable final List<String> controlPluginNames, final Map<String, String> pluginProperties,
        final RequestOptions inputOptions) throws KillBillClientException {
    final String uri = JaxrsResource.PAYMENT_GATEWAYS_PATH + "/" + JaxrsResource.HOSTED + "/"
            + JaxrsResource.FORM;/*  ww  w  . ja  va2 s  .c om*/

    final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams());
    if (controlPluginNames != null) {
        params.putAll(KillBillHttpClient.CONTROL_PLUGIN_NAME, controlPluginNames);
    }
    storePluginPropertiesAsParams(pluginProperties, params);

    final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params)
            .withFollowLocation(false).build();

    return httpClient.doPost(uri, comboHostedPaymentPage, HostedPaymentPageFormDescriptor.class,
            requestOptions);
}

From source file:org.killbill.billing.client.KillBillClient.java

public InvoicePayment createInvoicePaymentRefund(final InvoicePaymentTransaction refundTransaction,
        final boolean externalPayment, final UUID paymentMethodId, final RequestOptions inputOptions)
        throws KillBillClientException {
    Preconditions.checkNotNull(refundTransaction.getPaymentId(),
            "InvoicePaymentTransaction#paymentId cannot be null");

    // Specify isAdjusted for invoice adjustment and invoice item adjustment
    // Specify adjustments for invoice item adjustments only
    if (refundTransaction.getAdjustments() != null) {
        for (final InvoiceItem invoiceItem : refundTransaction.getAdjustments()) {
            Preconditions.checkNotNull(invoiceItem.getInvoiceItemId(),
                    "InvoiceItem#invoiceItemId cannot be null");
        }/*from www.ja  va  2 s. c o m*/
    }

    final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams());
    params.put(JaxrsResource.QUERY_PAYMENT_EXTERNAL, String.valueOf(externalPayment));
    if (paymentMethodId != null) {
        params.put(JaxrsResource.QUERY_PAYMENT_METHOD_ID, paymentMethodId.toString());
    }

    final String uri = JaxrsResource.INVOICE_PAYMENTS_PATH + "/" + refundTransaction.getPaymentId() + "/"
            + JaxrsResource.REFUNDS;

    final Boolean followLocation = MoreObjects.firstNonNull(inputOptions.getFollowLocation(), Boolean.TRUE);
    final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params)
            .withFollowLocation(followLocation).build();

    return httpClient.doPost(uri, refundTransaction, InvoicePayment.class, requestOptions);
}