@Override public PaymentTransactionModelDao updatePaymentWithNewTransaction( final UUID paymentId, final PaymentTransactionModelDao paymentTransaction, final InternalCallContext context) { synchronized (this) { transactions.put(paymentTransaction.getId(), paymentTransaction); } return paymentTransaction; }
@Override public PaymentModelDao insertPaymentWithFirstTransaction( final PaymentModelDao payment, final PaymentTransactionModelDao paymentTransaction, final InternalCallContext context) { synchronized (this) { payments.put(payment.getId(), payment); transactions.put(paymentTransaction.getId(), paymentTransaction); } return payment; }