From 74c085cb037a1ea9e26304568948c2915bb4c008 Mon Sep 17 00:00:00 2001 From: Manfred Karrer Date: Tue, 17 Mar 2015 22:54:23 +0100 Subject: [PATCH] Refactor models for taker --- .../java/io/bitsquare/trade/TradeManager.java | 4 +- .../trade/offerer/BuyerAsOffererProtocol.java | 1 + .../offerer/BuyerAsOffererTaskRunner.java | 1 + .../{ => models}/BuyerAsOffererModel.java | 7 +- .../offerer/{ => models}/OffererModel.java | 5 +- .../{ => offerer/models}/TakerModel.java | 3 +- .../tasks/GetOffererDepositTxInputs.java | 2 +- .../ProcessPayoutTxPublishedMessage.java | 2 +- .../ProcessRequestDepositTxInputsMessage.java | 2 +- ...RequestOffererPublishDepositTxMessage.java | 2 +- .../offerer/tasks/RequestDepositPayment.java | 2 +- .../tasks/SendBankTransferStartedMessage.java | 2 +- .../offerer/tasks/SendDepositTxIdToTaker.java | 2 +- ...etupListenerForBlockChainConfirmation.java | 2 +- .../tasks/SignAndPublishDepositTx.java | 2 +- .../trade/offerer/tasks/SignPayoutTx.java | 2 +- .../offerer/tasks/VerifyAndSignContract.java | 2 +- .../tasks/VerifyTakeOfferFeePayment.java | 2 +- .../offerer/tasks/VerifyTakerAccount.java | 2 +- .../trade/taker/SellerAsTakerModel.java | 231 ------------------ .../trade/taker/SellerAsTakerProtocol.java | 1 + .../trade/taker/SellerAsTakerTaskRunner.java | 1 + .../trade/taker/models/OffererModel.java | 41 ++++ .../taker/models/SellerAsTakerModel.java | 103 ++++++++ .../trade/taker/models/TakerModel.java | 37 +++ .../taker/tasks/BroadcastTakeOfferFeeTx.java | 2 +- .../taker/tasks/CreateAndSignContract.java | 6 +- .../taker/tasks/CreateTakeOfferFeeTx.java | 2 +- .../ProcessBankTransferStartedMessage.java | 12 +- .../ProcessDepositTxPublishedMessage.java | 2 +- .../ProcessRequestDepositPaymentMessage.java | 15 +- .../taker/tasks/SendPayoutTxToOfferer.java | 4 +- .../SendRequestDepositTxInputsMessage.java | 6 +- .../taker/tasks/SendSignedTakerDepositTx.java | 14 +- .../taker/tasks/SignAndPublishPayoutTx.java | 14 +- .../taker/tasks/TakerCommitDepositTx.java | 2 +- .../tasks/TakerCreatesAndSignsDepositTx.java | 18 +- .../taker/tasks/VerifyOfferFeePayment.java | 2 +- .../taker/tasks/VerifyOffererAccount.java | 4 +- 39 files changed, 257 insertions(+), 307 deletions(-) rename core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/{ => models}/BuyerAsOffererModel.java (96%) rename core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/{ => models}/OffererModel.java (90%) rename core/src/main/java/io/bitsquare/trade/protocol/trade/{ => offerer/models}/TakerModel.java (95%) delete mode 100644 core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerModel.java create mode 100644 core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/OffererModel.java create mode 100644 core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/SellerAsTakerModel.java create mode 100644 core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/TakerModel.java diff --git a/core/src/main/java/io/bitsquare/trade/TradeManager.java b/core/src/main/java/io/bitsquare/trade/TradeManager.java index 9fbffb0e09..ea3cbbba99 100644 --- a/core/src/main/java/io/bitsquare/trade/TradeManager.java +++ b/core/src/main/java/io/bitsquare/trade/TradeManager.java @@ -38,9 +38,9 @@ import io.bitsquare.trade.protocol.availability.messages.ReportOfferAvailability import io.bitsquare.trade.protocol.availability.messages.RequestIsOfferAvailableMessage; import io.bitsquare.trade.protocol.placeoffer.PlaceOfferModel; import io.bitsquare.trade.protocol.placeoffer.PlaceOfferProtocol; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererProtocol; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerProtocol; import io.bitsquare.user.AccountSettings; import io.bitsquare.user.User; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererProtocol.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererProtocol.java index b6c1d7230b..64d6a85244 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererProtocol.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererProtocol.java @@ -22,6 +22,7 @@ import io.bitsquare.network.Peer; import io.bitsquare.trade.Trade; import io.bitsquare.trade.handlers.MessageHandler; import io.bitsquare.trade.protocol.trade.TradeMessage; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.trade.protocol.trade.offerer.tasks.GetOffererDepositTxInputs; import io.bitsquare.trade.protocol.trade.offerer.tasks.ProcessPayoutTxPublishedMessage; import io.bitsquare.trade.protocol.trade.offerer.tasks.ProcessRequestDepositTxInputsMessage; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererTaskRunner.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererTaskRunner.java index 656a758eaf..559cb04d50 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererTaskRunner.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererTaskRunner.java @@ -20,6 +20,7 @@ package io.bitsquare.trade.protocol.trade.offerer; import io.bitsquare.common.handlers.ErrorMessageHandler; import io.bitsquare.common.handlers.ResultHandler; import io.bitsquare.common.taskrunner.TaskRunner; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererModel.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/models/BuyerAsOffererModel.java similarity index 96% rename from core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererModel.java rename to core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/models/BuyerAsOffererModel.java index 9dbf1371ad..86902b5b10 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/BuyerAsOffererModel.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/models/BuyerAsOffererModel.java @@ -15,7 +15,7 @@ * along with Bitsquare. If not, see . */ -package io.bitsquare.trade.protocol.trade.offerer; +package io.bitsquare.trade.protocol.trade.offerer.models; import io.bitsquare.btc.BlockChainService; import io.bitsquare.btc.WalletService; @@ -24,7 +24,6 @@ import io.bitsquare.persistence.Persistence; import io.bitsquare.trade.Trade; import io.bitsquare.trade.TradeMessageService; import io.bitsquare.trade.protocol.trade.OfferSharedModel; -import io.bitsquare.trade.protocol.trade.TakerModel; import io.bitsquare.user.User; import org.bitcoinj.core.Transaction; @@ -36,14 +35,10 @@ public class BuyerAsOffererModel extends OfferSharedModel { private static final Logger log = LoggerFactory.getLogger(BuyerAsOffererModel.class); - private final Trade trade; - - public final TakerModel taker; public final OffererModel offerer; - private Transaction publishedDepositTx; private String takeOfferFeeTxId; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/OffererModel.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/models/OffererModel.java similarity index 90% rename from core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/OffererModel.java rename to core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/models/OffererModel.java index c2d124aa4c..f28a88c827 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/OffererModel.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/models/OffererModel.java @@ -15,7 +15,9 @@ * along with Bitsquare. If not, see . */ -package io.bitsquare.trade.protocol.trade.offerer; +package io.bitsquare.trade.protocol.trade.offerer.models; + +import io.bitsquare.network.Peer; import org.bitcoinj.core.Coin; import org.bitcoinj.core.ECKey; @@ -31,4 +33,5 @@ public class OffererModel { public List connectedOutputsForAllInputs; public List outputs; public Transaction payoutTx; + public Peer peer; } diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/TakerModel.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/models/TakerModel.java similarity index 95% rename from core/src/main/java/io/bitsquare/trade/protocol/trade/TakerModel.java rename to core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/models/TakerModel.java index 6e39d9a69e..b65d7de33d 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/TakerModel.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/models/TakerModel.java @@ -15,7 +15,7 @@ * along with Bitsquare. If not, see . */ -package io.bitsquare.trade.protocol.trade; +package io.bitsquare.trade.protocol.trade.offerer.models; import io.bitsquare.fiat.FiatAccount; import io.bitsquare.network.Peer; @@ -40,5 +40,4 @@ public class TakerModel { public List outputs; public String payoutAddress; public byte[] pubKey; - } diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/GetOffererDepositTxInputs.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/GetOffererDepositTxInputs.java index c189b4dade..364ae1faaf 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/GetOffererDepositTxInputs.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/GetOffererDepositTxInputs.java @@ -22,7 +22,7 @@ import io.bitsquare.btc.FeePolicy; import io.bitsquare.btc.TradeWalletService; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import org.bitcoinj.core.Coin; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessPayoutTxPublishedMessage.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessPayoutTxPublishedMessage.java index 39190df956..64ccaeac9d 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessPayoutTxPublishedMessage.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessPayoutTxPublishedMessage.java @@ -18,7 +18,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.trade.protocol.trade.taker.messages.PayoutTxPublishedMessage; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessRequestDepositTxInputsMessage.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessRequestDepositTxInputsMessage.java index fe50496722..457f2e4945 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessRequestDepositTxInputsMessage.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessRequestDepositTxInputsMessage.java @@ -20,7 +20,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.trade.protocol.trade.taker.messages.RequestDepositTxInputsMessage; import org.slf4j.Logger; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessRequestOffererPublishDepositTxMessage.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessRequestOffererPublishDepositTxMessage.java index 36bdb0941f..2fbc3a4f39 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessRequestOffererPublishDepositTxMessage.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/ProcessRequestOffererPublishDepositTxMessage.java @@ -19,7 +19,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.trade.protocol.trade.taker.messages.RequestOffererPublishDepositTxMessage; import org.slf4j.Logger; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/RequestDepositPayment.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/RequestDepositPayment.java index 8aedb32190..81676f29f8 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/RequestDepositPayment.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/RequestDepositPayment.java @@ -18,7 +18,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; import io.bitsquare.trade.listeners.SendMessageListener; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.trade.protocol.trade.offerer.messages.RequestDepositPaymentMessage; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SendBankTransferStartedMessage.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SendBankTransferStartedMessage.java index 3bd741234c..8cee98b350 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SendBankTransferStartedMessage.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SendBankTransferStartedMessage.java @@ -18,7 +18,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; import io.bitsquare.trade.listeners.SendMessageListener; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.trade.protocol.trade.offerer.messages.BankTransferStartedMessage; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SendDepositTxIdToTaker.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SendDepositTxIdToTaker.java index bec111a2be..5494a851d1 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SendDepositTxIdToTaker.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SendDepositTxIdToTaker.java @@ -18,7 +18,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; import io.bitsquare.trade.listeners.SendMessageListener; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.trade.protocol.trade.offerer.messages.DepositTxPublishedMessage; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SetupListenerForBlockChainConfirmation.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SetupListenerForBlockChainConfirmation.java index c2a0c87699..1db00e4578 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SetupListenerForBlockChainConfirmation.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SetupListenerForBlockChainConfirmation.java @@ -18,7 +18,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SignAndPublishDepositTx.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SignAndPublishDepositTx.java index 9fd1db23a9..1f7c4e96a5 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SignAndPublishDepositTx.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SignAndPublishDepositTx.java @@ -19,7 +19,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; import io.bitsquare.btc.FeePolicy; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SignPayoutTx.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SignPayoutTx.java index 3f39fae14c..4c20d2a94d 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SignPayoutTx.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/SignPayoutTx.java @@ -21,7 +21,7 @@ import io.bitsquare.btc.TradeWalletService; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import org.bitcoinj.core.Coin; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyAndSignContract.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyAndSignContract.java index b95ab930cb..7b56e4a2c3 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyAndSignContract.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyAndSignContract.java @@ -19,7 +19,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; import io.bitsquare.trade.Contract; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.util.Utilities; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyTakeOfferFeePayment.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyTakeOfferFeePayment.java index 68323fb016..b7c72bde37 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyTakeOfferFeePayment.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyTakeOfferFeePayment.java @@ -17,7 +17,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyTakerAccount.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyTakerAccount.java index 1973c87e8c..f373e5f0a6 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyTakerAccount.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/offerer/tasks/VerifyTakerAccount.java @@ -19,7 +19,7 @@ package io.bitsquare.trade.protocol.trade.offerer.tasks; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; -import io.bitsquare.trade.protocol.trade.offerer.BuyerAsOffererModel; +import io.bitsquare.trade.protocol.trade.offerer.models.BuyerAsOffererModel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerModel.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerModel.java deleted file mode 100644 index f556e1a2b8..0000000000 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerModel.java +++ /dev/null @@ -1,231 +0,0 @@ -/* - * This file is part of Bitsquare. - * - * Bitsquare is free software: you can redistribute it and/or modify it - * under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or (at - * your option) any later version. - * - * Bitsquare is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public - * License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Bitsquare. If not, see . - */ - -package io.bitsquare.trade.protocol.trade.taker; - -import io.bitsquare.btc.BlockChainService; -import io.bitsquare.btc.WalletService; -import io.bitsquare.crypto.SignatureService; -import io.bitsquare.fiat.FiatAccount; -import io.bitsquare.network.Peer; -import io.bitsquare.persistence.Persistence; -import io.bitsquare.trade.Trade; -import io.bitsquare.trade.TradeMessageService; -import io.bitsquare.trade.protocol.trade.OfferSharedModel; -import io.bitsquare.user.User; - -import org.bitcoinj.core.Coin; -import org.bitcoinj.core.ECKey; -import org.bitcoinj.core.Transaction; -import org.bitcoinj.core.TransactionOutput; - -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -public class SellerAsTakerModel extends OfferSharedModel { - private static final Logger log = LoggerFactory.getLogger(SellerAsTakerModel.class); - - // provided - private final Trade trade; - private final Peer offerer; - - // derived - private final byte[] takerPubKey; - - // written/read by task - private Transaction depositTx; - private Transaction payoutTx; - private Coin takerPayoutAmount; - private byte[] offererPubKey; - private Coin offererPayoutAmount; - private String offererPayoutAddress; - private List offererConnectedOutputsForAllInputs; - private List offererOutputs; - private List takerConnectedOutputsForAllInputs; - private List takerOutputs; - private Transaction takerDepositTx; - private Transaction publishedDepositTx; - private FiatAccount takerFiatAccount; - private String takerAccountId; - private ECKey.ECDSASignature offererSignature; - private Transaction takeOfferFeeTx; - - public SellerAsTakerModel(Trade trade, - Peer offerer, - TradeMessageService tradeMessageService, - WalletService walletService, - BlockChainService blockChainService, - SignatureService signatureService, - User user, - Persistence persistence) { - super(trade.getOffer(), - tradeMessageService, - walletService, - blockChainService, - signatureService, - user, - persistence); - - this.trade = trade; - this.offerer = offerer; - takerPubKey = getAddressEntry().getPubKey(); - } - - // getter/setter - public byte[] getTakerPubKey() { - return takerPubKey; - } - - public void setOffererPubKey(byte[] offererPubKey) { - this.offererPubKey = offererPubKey; - } - - public List getOffererConnectedOutputsForAllInputs() { - return offererConnectedOutputsForAllInputs; - } - - public void setOffererConnectedOutputsForAllInputs(List offererConnectedOutputsForAllInputs) { - this.offererConnectedOutputsForAllInputs = offererConnectedOutputsForAllInputs; - } - - public List getOffererOutputs() { - return offererOutputs; - } - - public void setOffererOutputs(List offererOutputs) { - this.offererOutputs = offererOutputs; - } - - public Trade getTrade() { - return trade; - } - - public Peer getOfferer() { - return offerer; - } - - public Transaction getPayoutTx() { - return payoutTx; - } - - public void setPayoutTx(Transaction payoutTx) { - this.payoutTx = payoutTx; - } - - public byte[] getOffererPubKey() { - return offererPubKey; - } - - public Transaction getDepositTx() { - return depositTx; - } - - public void setDepositTx(Transaction depositTx) { - this.depositTx = depositTx; - } - - public Coin getOffererPayoutAmount() { - return offererPayoutAmount; - } - - public void setOffererPayoutAmount(Coin offererPayoutAmount) { - this.offererPayoutAmount = offererPayoutAmount; - } - - public Coin getTakerPayoutAmount() { - return takerPayoutAmount; - } - - public void setTakerPayoutAmount(Coin takerPayoutAmount) { - this.takerPayoutAmount = takerPayoutAmount; - } - - public String getOffererPayoutAddress() { - return offererPayoutAddress; - } - - public void setOffererPayoutAddress(String offererPayoutAddress) { - this.offererPayoutAddress = offererPayoutAddress; - } - - public void setTakerConnectedOutputsForAllInputs(List takerConnectedOutputsForAllInputs) { - this.takerConnectedOutputsForAllInputs = takerConnectedOutputsForAllInputs; - } - - public List getTakerConnectedOutputsForAllInputs() { - return takerConnectedOutputsForAllInputs; - } - - public void setTakerOutputs(List takerOutputs) { - this.takerOutputs = takerOutputs; - } - - public List getTakerOutputs() { - return takerOutputs; - } - - public void setTakerDepositTx(Transaction takerDepositTx) { - this.takerDepositTx = takerDepositTx; - } - - public Transaction getTakerDepositTx() { - return takerDepositTx; - } - - public void setPublishedDepositTx(Transaction publishedDepositTx) { - this.publishedDepositTx = publishedDepositTx; - } - - public Transaction getPublishedDepositTx() { - return publishedDepositTx; - } - - public void setTakerFiatAccount(FiatAccount takerFiatAccount) { - this.takerFiatAccount = takerFiatAccount; - } - - public FiatAccount getTakerFiatAccount() { - return takerFiatAccount; - } - - public void setTakerAccountId(String takerAccountId) { - this.takerAccountId = takerAccountId; - } - - public String getTakerAccountId() { - return takerAccountId; - } - - public ECKey.ECDSASignature getOffererSignature() { - return offererSignature; - } - - public void setOffererSignature(ECKey.ECDSASignature offererSignature) { - this.offererSignature = offererSignature; - } - - public void setTakeOfferFeeTx(Transaction takeOfferFeeTx) { - this.takeOfferFeeTx = takeOfferFeeTx; - } - - public Transaction getTakeOfferFeeTx() { - return takeOfferFeeTx; - } - -} diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerProtocol.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerProtocol.java index ffb09707d8..fec7391e71 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerProtocol.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerProtocol.java @@ -25,6 +25,7 @@ import io.bitsquare.trade.protocol.trade.TradeMessage; import io.bitsquare.trade.protocol.trade.offerer.messages.BankTransferStartedMessage; import io.bitsquare.trade.protocol.trade.offerer.messages.DepositTxPublishedMessage; import io.bitsquare.trade.protocol.trade.offerer.messages.RequestDepositPaymentMessage; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import io.bitsquare.trade.protocol.trade.taker.tasks.BroadcastTakeOfferFeeTx; import io.bitsquare.trade.protocol.trade.taker.tasks.CreateAndSignContract; import io.bitsquare.trade.protocol.trade.taker.tasks.CreateTakeOfferFeeTx; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerTaskRunner.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerTaskRunner.java index 9fcd6da563..983bf88823 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerTaskRunner.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/SellerAsTakerTaskRunner.java @@ -20,6 +20,7 @@ package io.bitsquare.trade.protocol.trade.taker; import io.bitsquare.common.handlers.ErrorMessageHandler; import io.bitsquare.common.handlers.ResultHandler; import io.bitsquare.common.taskrunner.TaskRunner; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/OffererModel.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/OffererModel.java new file mode 100644 index 0000000000..f5827894a6 --- /dev/null +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/OffererModel.java @@ -0,0 +1,41 @@ +/* + * This file is part of Bitsquare. + * + * Bitsquare is free software: you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or (at + * your option) any later version. + * + * Bitsquare is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public + * License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Bitsquare. If not, see . + */ + +package io.bitsquare.trade.protocol.trade.taker.models; + +import io.bitsquare.network.Peer; + +import org.bitcoinj.core.Coin; +import org.bitcoinj.core.ECKey; +import org.bitcoinj.core.TransactionOutput; + +import java.util.List; + +public class OffererModel { + public OffererModel(Peer peer) { + this.peer = peer; + } + + public Peer peer; + public byte[] pubKey; + public Coin payoutAmount; + public String payoutAddress; + public List connectedOutputsForAllInputs; + public List outputs; + public ECKey.ECDSASignature signature; + +} diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/SellerAsTakerModel.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/SellerAsTakerModel.java new file mode 100644 index 0000000000..3b78a20340 --- /dev/null +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/SellerAsTakerModel.java @@ -0,0 +1,103 @@ +/* + * This file is part of Bitsquare. + * + * Bitsquare is free software: you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or (at + * your option) any later version. + * + * Bitsquare is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public + * License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Bitsquare. If not, see . + */ + +package io.bitsquare.trade.protocol.trade.taker.models; + +import io.bitsquare.btc.BlockChainService; +import io.bitsquare.btc.WalletService; +import io.bitsquare.crypto.SignatureService; +import io.bitsquare.network.Peer; +import io.bitsquare.persistence.Persistence; +import io.bitsquare.trade.Trade; +import io.bitsquare.trade.TradeMessageService; +import io.bitsquare.trade.protocol.trade.OfferSharedModel; +import io.bitsquare.trade.protocol.trade.offerer.models.TakerModel; +import io.bitsquare.user.User; + +import org.bitcoinj.core.Transaction; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class SellerAsTakerModel extends OfferSharedModel { + private static final Logger log = LoggerFactory.getLogger(SellerAsTakerModel.class); + + private final Trade trade; + public final TakerModel taker; + public final OffererModel offerer; + + private Transaction publishedDepositTx; + private Transaction takeOfferFeeTx; + private Transaction payoutTx; + + public SellerAsTakerModel(Trade trade, + Peer offererPeer, + TradeMessageService tradeMessageService, + WalletService walletService, + BlockChainService blockChainService, + SignatureService signatureService, + User user, + Persistence persistence) { + super(trade.getOffer(), + tradeMessageService, + walletService, + blockChainService, + signatureService, + user, + persistence); + + this.trade = trade; + + taker = new TakerModel(); + offerer = new OffererModel(offererPeer); + + taker.pubKey = getAddressEntry().getPubKey(); + } + + + public Trade getTrade() { + return trade; + } + + public Transaction getPublishedDepositTx() { + return publishedDepositTx; + } + + public void setPublishedDepositTx(Transaction publishedDepositTx) { + this.publishedDepositTx = publishedDepositTx; + } + + public Transaction getTakeOfferFeeTx() { + return takeOfferFeeTx; + } + + public void setTakeOfferFeeTx(Transaction takeOfferFeeTx) { + this.takeOfferFeeTx = takeOfferFeeTx; + } + + public void setDepositTx(Transaction transaction) { + + } + + public Transaction getPayoutTx() { + return payoutTx; + } + + public void setPayoutTx(Transaction payoutTx) { + this.payoutTx = payoutTx; + } +} diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/TakerModel.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/TakerModel.java new file mode 100644 index 0000000000..e779036045 --- /dev/null +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/models/TakerModel.java @@ -0,0 +1,37 @@ +/* + * This file is part of Bitsquare. + * + * Bitsquare is free software: you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or (at + * your option) any later version. + * + * Bitsquare is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public + * License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Bitsquare. If not, see . + */ + +package io.bitsquare.trade.protocol.trade.taker.models; + +import io.bitsquare.fiat.FiatAccount; + +import org.bitcoinj.core.Coin; +import org.bitcoinj.core.Transaction; +import org.bitcoinj.core.TransactionOutput; + +import java.util.List; + +public class TakerModel { + + public List connectedOutputsForAllInputs; + public List outputs; + public Transaction depositTx; + public FiatAccount fiatAccount; + public String accountId; + public Coin payoutAmount; + +} diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/BroadcastTakeOfferFeeTx.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/BroadcastTakeOfferFeeTx.java index ab7c10cb17..35edb629c4 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/BroadcastTakeOfferFeeTx.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/BroadcastTakeOfferFeeTx.java @@ -20,7 +20,7 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import org.bitcoinj.core.Transaction; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/CreateAndSignContract.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/CreateAndSignContract.java index 88cd3e66df..87775a4855 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/CreateAndSignContract.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/CreateAndSignContract.java @@ -21,7 +21,7 @@ import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; import io.bitsquare.trade.Contract; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import io.bitsquare.util.Utilities; import org.slf4j.Logger; @@ -41,9 +41,9 @@ public class CreateAndSignContract extends Task { model.getOffer(), trade.getTradeAmount(), model.getTakeOfferFeeTx().getHashAsString(), - model.getTakerAccountId(), + model.taker.accountId, model.getAccountId(), - model.getTakerFiatAccount(), + model.taker.fiatAccount, model.getFiatAccount(), model.getOffer().getMessagePublicKey(), model.getNetworkPubKey()); diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/CreateTakeOfferFeeTx.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/CreateTakeOfferFeeTx.java index 2feb04f5e2..eac989413a 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/CreateTakeOfferFeeTx.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/CreateTakeOfferFeeTx.java @@ -20,7 +20,7 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import org.bitcoinj.core.Transaction; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessBankTransferStartedMessage.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessBankTransferStartedMessage.java index 90fedc8941..794dc24803 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessBankTransferStartedMessage.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessBankTransferStartedMessage.java @@ -17,10 +17,10 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; -import io.bitsquare.trade.protocol.trade.offerer.messages.BankTransferStartedMessage; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; +import io.bitsquare.trade.protocol.trade.offerer.messages.BankTransferStartedMessage; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import org.bitcoinj.core.ECKey; @@ -44,10 +44,10 @@ public class ProcessBankTransferStartedMessage extends Task BankTransferStartedMessage message = (BankTransferStartedMessage) model.getTradeMessage(); model.setDepositTx(checkNotNull(message.getDepositTx())); - model.setOffererSignature(checkNotNull(ECKey.ECDSASignature.decodeFromDER(message.getOffererSignature()))); - model.setOffererPayoutAmount(positiveCoinOf(nonZeroCoinOf(message.getOffererPayoutAmount()))); - model.setTakerPayoutAmount(positiveCoinOf(nonZeroCoinOf(message.getTakerPayoutAmount()))); - model.setOffererPayoutAddress(nonEmptyStringOf(message.getOffererPayoutAddress())); + model.offerer.signature = checkNotNull(ECKey.ECDSASignature.decodeFromDER(message.getOffererSignature())); + model.offerer.payoutAmount = positiveCoinOf(nonZeroCoinOf(message.getOffererPayoutAmount())); + model.taker.payoutAmount = positiveCoinOf(nonZeroCoinOf(message.getTakerPayoutAmount())); + model.offerer.payoutAddress = nonEmptyStringOf(message.getOffererPayoutAddress()); complete(); } catch (Throwable t) { diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessDepositTxPublishedMessage.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessDepositTxPublishedMessage.java index 4f7c058527..77c9b11efc 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessDepositTxPublishedMessage.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessDepositTxPublishedMessage.java @@ -18,7 +18,7 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; import io.bitsquare.trade.protocol.trade.offerer.messages.DepositTxPublishedMessage; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessRequestDepositPaymentMessage.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessRequestDepositPaymentMessage.java index 4bd1214200..871f93ba2b 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessRequestDepositPaymentMessage.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/ProcessRequestDepositPaymentMessage.java @@ -17,10 +17,10 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; -import io.bitsquare.trade.protocol.trade.offerer.messages.RequestDepositPaymentMessage; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; +import io.bitsquare.trade.protocol.trade.offerer.messages.RequestDepositPaymentMessage; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -41,13 +41,12 @@ public class ProcessRequestDepositPaymentMessage extends Task 0); - model.setOffererOutputs(checkNotNull(message.getOffererOutputs())); - model.setOffererPubKey(checkNotNull(message.getOffererPubKey())); - - model.setTakerFiatAccount(checkNotNull(message.getFiatAccount())); - model.setTakerAccountId(nonEmptyStringOf(message.getAccountId())); + model.offerer.outputs = checkNotNull(message.getOffererOutputs()); + model.offerer.pubKey = checkNotNull(message.getOffererPubKey()); + model.taker.fiatAccount = checkNotNull(message.getFiatAccount()); + model.taker.accountId = nonEmptyStringOf(message.getAccountId()); complete(); } catch (Throwable t) { diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendPayoutTxToOfferer.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendPayoutTxToOfferer.java index 3a55b111ee..1c3411ec99 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendPayoutTxToOfferer.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendPayoutTxToOfferer.java @@ -18,7 +18,7 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; import io.bitsquare.trade.listeners.SendMessageListener; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import io.bitsquare.trade.protocol.trade.taker.messages.PayoutTxPublishedMessage; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; @@ -36,7 +36,7 @@ public class SendPayoutTxToOfferer extends Task { @Override protected void doRun() { PayoutTxPublishedMessage tradeMessage = new PayoutTxPublishedMessage(model.getId(), model.getPayoutTx()); - model.getTradeMessageService().sendMessage(model.getOfferer(), tradeMessage, new SendMessageListener() { + model.getTradeMessageService().sendMessage(model.offerer.peer, tradeMessage, new SendMessageListener() { @Override public void handleResult() { log.trace("PayoutTxPublishedMessage successfully arrived at peer"); diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendRequestDepositTxInputsMessage.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendRequestDepositTxInputsMessage.java index 199f669ccb..eb73cdd80b 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendRequestDepositTxInputsMessage.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendRequestDepositTxInputsMessage.java @@ -19,7 +19,7 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; import io.bitsquare.trade.Trade; import io.bitsquare.trade.listeners.SendMessageListener; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; import io.bitsquare.trade.protocol.trade.taker.messages.RequestDepositTxInputsMessage; @@ -42,10 +42,10 @@ public class SendRequestDepositTxInputsMessage extends Task model.getId(), model.getTakeOfferFeeTx().getHashAsString(), model.getTrade().getTradeAmount(), - model.getTakerPubKey() + model.taker.pubKey ); - model.getTradeMessageService().sendMessage(model.getOfferer(), msg, new SendMessageListener() { + model.getTradeMessageService().sendMessage(model.offerer.peer, msg, new SendMessageListener() { @Override public void handleResult() { log.trace("Sending TakeOfferFeePayedMessage succeeded."); diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendSignedTakerDepositTx.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendSignedTakerDepositTx.java index ddfa941644..3ba7694b3b 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendSignedTakerDepositTx.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SendSignedTakerDepositTx.java @@ -17,11 +17,11 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; -import io.bitsquare.trade.listeners.SendMessageListener; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; -import io.bitsquare.trade.protocol.trade.taker.messages.RequestOffererPublishDepositTxMessage; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; +import io.bitsquare.trade.listeners.SendMessageListener; +import io.bitsquare.trade.protocol.trade.taker.messages.RequestOffererPublishDepositTxMessage; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -43,12 +43,12 @@ public class SendSignedTakerDepositTx extends Task { model.getTrade().getContractAsJson(), model.getTrade().getTakerContractSignature(), model.getAddressEntry().getAddressString(), - model.getTakerDepositTx(), - model.getTakerConnectedOutputsForAllInputs(), - model.getTakerOutputs() + model.taker.depositTx, + model.taker.connectedOutputsForAllInputs, + model.taker.outputs ); - model.getTradeMessageService().sendMessage(model.getOfferer(), tradeMessage, new SendMessageListener() { + model.getTradeMessageService().sendMessage(model.offerer.peer, tradeMessage, new SendMessageListener() { @Override public void handleResult() { complete(); diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SignAndPublishPayoutTx.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SignAndPublishPayoutTx.java index 40434f48cc..fef4b1ccde 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SignAndPublishPayoutTx.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/SignAndPublishPayoutTx.java @@ -18,7 +18,7 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; @@ -43,13 +43,13 @@ public class SignAndPublishPayoutTx extends Task { try { model.getTradeWalletService().takerSignsAndPublishPayoutTx( model.getPublishedDepositTx(), - model.getOffererSignature(), - model.getOffererPayoutAmount(), - model.getTakerPayoutAmount(), - model.getOffererPayoutAddress(), + model.offerer.signature, + model.offerer.payoutAmount, + model.taker.payoutAmount, + model.offerer.payoutAddress, model.getAddressEntry(), - model.getOffererPubKey(), - model.getTakerPubKey(), + model.offerer.pubKey, + model.taker.pubKey, model.getArbitratorPubKey(), new FutureCallback() { @Override diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/TakerCommitDepositTx.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/TakerCommitDepositTx.java index e8ba2da18f..139b45e3c9 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/TakerCommitDepositTx.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/TakerCommitDepositTx.java @@ -18,7 +18,7 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/TakerCreatesAndSignsDepositTx.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/TakerCreatesAndSignsDepositTx.java index 43d0584f33..3904247740 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/TakerCreatesAndSignsDepositTx.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/TakerCreatesAndSignsDepositTx.java @@ -19,10 +19,10 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; import io.bitsquare.btc.FeePolicy; import io.bitsquare.btc.TradeWalletService; -import io.bitsquare.trade.Trade; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; +import io.bitsquare.trade.Trade; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import org.bitcoinj.core.Coin; @@ -45,17 +45,17 @@ public class TakerCreatesAndSignsDepositTx extends Task { TradeWalletService.TransactionDataResult result = model.getTradeWalletService().takerCreatesAndSignsDepositTx( takerInputAmount, msOutputAmount, - model.getOffererConnectedOutputsForAllInputs(), - model.getOffererOutputs(), + model.offerer.connectedOutputsForAllInputs, + model.offerer.outputs, model.getAddressEntry(), - model.getOffererPubKey(), - model.getTakerPubKey(), + model.offerer.pubKey, + model.taker.pubKey, model.getArbitratorPubKey()); - model.setTakerConnectedOutputsForAllInputs(result.getConnectedOutputsForAllInputs()); - model.setTakerOutputs(result.getOutputs()); - model.setTakerDepositTx(result.getDepositTx()); + model.taker.connectedOutputsForAllInputs = result.getConnectedOutputsForAllInputs(); + model.taker.outputs = result.getOutputs(); + model.taker.depositTx = result.getDepositTx(); complete(); } catch (Exception e) { diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/VerifyOfferFeePayment.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/VerifyOfferFeePayment.java index 15ec5c6a2b..64628eee71 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/VerifyOfferFeePayment.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/VerifyOfferFeePayment.java @@ -17,7 +17,7 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/VerifyOffererAccount.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/VerifyOffererAccount.java index 781116f459..72f9bf3c36 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/VerifyOffererAccount.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/taker/tasks/VerifyOffererAccount.java @@ -17,9 +17,9 @@ package io.bitsquare.trade.protocol.trade.taker.tasks; -import io.bitsquare.trade.protocol.trade.taker.SellerAsTakerModel; import io.bitsquare.common.taskrunner.Task; import io.bitsquare.common.taskrunner.TaskRunner; +import io.bitsquare.trade.protocol.trade.taker.models.SellerAsTakerModel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -34,7 +34,7 @@ public class VerifyOffererAccount extends Task { @Override protected void doRun() { if (model.getBlockChainService().verifyAccountRegistration()) { - if (model.getBlockChainService().isAccountBlackListed(model.getTakerAccountId(), model.getTakerFiatAccount())) { + if (model.getBlockChainService().isAccountBlackListed(model.taker.accountId, model.taker.fiatAccount)) { failed("Taker is blacklisted."); } else {