Example usage for org.apache.commons.lang SerializationUtils clone

List of usage examples for org.apache.commons.lang SerializationUtils clone

Introduction

In this page you can find the example usage for org.apache.commons.lang SerializationUtils clone.

Prototype

public static Object clone(Serializable object) 

Source Link

Document

Deep clone an Object using serialization.

This is many times slower than writing clone methods by hand on all objects in your object graph.

Usage

From source file:org.yes.cart.payment.impl.AuthInvoicePaymentGatewayImpl.java

/**
 * {@inheritDoc}/*w  w w.  j a v  a  2 s  .com*/
 */
public Payment capture(Payment paymentIn) {
    final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
    payment.setTransactionOperation(CAPTURE);
    payment.setTransactionReferenceId(UUID.randomUUID().toString());
    payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
    payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_OK);
    payment.setPaymentProcessorBatchSettlement(true);
    return payment;
}

From source file:org.yes.cart.payment.impl.AuthInvoicePaymentGatewayImpl.java

/**
 * {@inheritDoc}/*w w  w  . j  av a2s .  co  m*/
 */
public Payment authorizeCapture(Payment paymentIn) {
    final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
    payment.setTransactionOperation(AUTH_CAPTURE);
    payment.setTransactionReferenceId(UUID.randomUUID().toString());
    payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
    payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
    payment.setPaymentProcessorBatchSettlement(false);
    return payment;
}

From source file:org.yes.cart.payment.impl.AuthInvoicePaymentGatewayImpl.java

/**
 * {@inheritDoc}//from   w  w  w  .java  2  s .  c  o  m
 */
public Payment voidCapture(Payment paymentIn) {
    final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
    payment.setTransactionOperation(VOID_CAPTURE);
    payment.setTransactionReferenceId(UUID.randomUUID().toString());
    payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
    payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
    payment.setPaymentProcessorBatchSettlement(false);
    return payment;
}

From source file:org.yes.cart.payment.impl.AuthInvoicePaymentGatewayImpl.java

/**
 * {@inheritDoc}/*from w  ww.  j ava 2 s .  co m*/
 */
public Payment refund(Payment paymentIn) {
    final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
    payment.setTransactionOperation(REFUND);
    payment.setTransactionReferenceId(UUID.randomUUID().toString());
    payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
    payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_OK);
    payment.setPaymentProcessorBatchSettlement(false);
    return payment;
}

From source file:org.yes.cart.payment.impl.AuthorizeNetAimPaymentGatewayImpl.java

/**
 * {@inheritDoc}//from w ww.  j  av a  2s. c  om
 */
public Payment authorize(final Payment paymentIn) {

    final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
    payment.setTransactionOperation(AUTH);

    final net.authorize.Merchant merchant = createMerchant();
    final net.authorize.aim.Transaction transaction = merchant
            .createAIMTransaction(net.authorize.TransactionType.AUTH_ONLY, payment.getPaymentAmount());
    transaction.setCustomer(createAnetCustomer(payment));
    transaction.setOrder(createAnetOrder(payment));
    transaction.setCreditCard(createAnetCreditCard(payment));
    transaction.setShippingAddress(createShippingAddress(payment));

    return runTransaction(merchant, transaction, payment);
}

From source file:org.yes.cart.payment.impl.AuthorizeNetAimPaymentGatewayImpl.java

/**
 * {@inheritDoc}//from   ww  w  . ja v  a2  s.  c  om
 */
public Payment reverseAuthorization(final Payment paymentIn) {
    final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
    payment.setTransactionOperation(REVERSE_AUTH);

    final net.authorize.Merchant merchant = createMerchant();
    final net.authorize.aim.Transaction transaction = merchant
            .createAIMTransaction(net.authorize.TransactionType.VOID, payment.getPaymentAmount());
    transaction.setTransactionId(payment.getTransactionReferenceId()); // prev auth

    return runTransaction(merchant, transaction, payment);
}

From source file:org.yes.cart.payment.impl.AuthorizeNetAimPaymentGatewayImpl.java

/**
 * {@inheritDoc}//ww w.ja  v a 2  s  . com
 */
public Payment voidCapture(final Payment paymentIn) {
    final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
    payment.setTransactionOperation(VOID_CAPTURE);

    final net.authorize.Merchant merchant = createMerchant();
    final net.authorize.aim.Transaction transaction = merchant
            .createAIMTransaction(net.authorize.TransactionType.VOID, payment.getPaymentAmount());
    transaction.setTransactionId(payment.getTransactionReferenceId()); // prev auth

    return runTransaction(merchant, transaction, payment);

}

From source file:org.yes.cart.payment.impl.AuthorizeNetAimPaymentGatewayImpl.java

/**
 * {@inheritDoc}//from   www  .  ja  v  a2 s  .  c o m
 */
public Payment authorizeCapture(final Payment paymentIn) {
    final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
    payment.setTransactionOperation(AUTH_CAPTURE);

    final net.authorize.Merchant merchant = createMerchant();
    final net.authorize.aim.Transaction transaction = merchant
            .createAIMTransaction(net.authorize.TransactionType.AUTH_CAPTURE, payment.getPaymentAmount());
    transaction.setCustomer(createAnetCustomer(payment));
    transaction.setOrder(createAnetOrder(payment));
    transaction.setCreditCard(createAnetCreditCard(payment));
    transaction.setShippingAddress(createShippingAddress(payment));

    return runTransaction(merchant, transaction, payment);

}

From source file:org.yes.cart.payment.impl.AuthorizeNetAimPaymentGatewayImpl.java

public Payment capture(final Payment paymentIn) {
    final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
    payment.setTransactionOperation(CAPTURE);

    final net.authorize.Merchant merchant = createMerchant();
    final net.authorize.aim.Transaction transaction = merchant
            .createAIMTransaction(net.authorize.TransactionType.PRIOR_AUTH_CAPTURE, payment.getPaymentAmount());
    transaction.setTransactionId(payment.getTransactionReferenceId()); // prev auth

    return runTransaction(merchant, transaction, payment);

}

From source file:org.yes.cart.payment.impl.AuthorizeNetAimPaymentGatewayImpl.java

/**
 * {@inheritDoc}//  www  . j a  v  a 2  s . co m
 */
public Payment refund(final Payment paymentIn) {
    final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
    payment.setTransactionOperation(REFUND);

    final net.authorize.Merchant merchant = createMerchant();
    final net.authorize.aim.Transaction transaction = merchant
            .createAIMTransaction(net.authorize.TransactionType.CREDIT, payment.getPaymentAmount());
    transaction.setCreditCard(createAnetCreditCard(payment)); //need 4 last digits from credit card
    transaction.setTransactionId(payment.getTransactionReferenceId()); // prev auth

    return runTransaction(merchant, transaction, payment);

}