List of usage examples for org.apache.commons.lang SerializationUtils clone
public static Object clone(Serializable object)
Deep clone an Object
using serialization.
This is many times slower than writing clone methods by hand on all objects in your object graph.
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); }