mirror of
https://github.com/bisq-network/bisq.git
synced 2025-02-24 15:10:44 +01:00
Rename DisputeDirectMessage to DisputeCommunicationMessage
This commit is contained in:
parent
89201de40e
commit
2a72912005
6 changed files with 97 additions and 95 deletions
|
@ -18,7 +18,7 @@
|
|||
package io.bitsquare.arbitration;
|
||||
|
||||
import io.bitsquare.app.Version;
|
||||
import io.bitsquare.arbitration.messages.DisputeDirectMessage;
|
||||
import io.bitsquare.arbitration.messages.DisputeCommunicationMessage;
|
||||
import io.bitsquare.common.crypto.PubKeyRing;
|
||||
import io.bitsquare.storage.Storage;
|
||||
import io.bitsquare.trade.Contract;
|
||||
|
@ -71,14 +71,14 @@ public class Dispute implements Serializable {
|
|||
private final PubKeyRing arbitratorPubKeyRing;
|
||||
private final boolean isSupportTicket;
|
||||
|
||||
private final List<DisputeDirectMessage> disputeDirectMessages = new ArrayList<>();
|
||||
private final List<DisputeCommunicationMessage> disputeCommunicationMessages = new ArrayList<>();
|
||||
|
||||
private boolean isClosed;
|
||||
private DisputeResult disputeResult;
|
||||
private Transaction disputePayoutTx;
|
||||
|
||||
transient private Storage<DisputeList<Dispute>> storage;
|
||||
transient private ObservableList<DisputeDirectMessage> disputeDirectMessagesAsObservableList = FXCollections.observableArrayList(disputeDirectMessages);
|
||||
transient private ObservableList<DisputeCommunicationMessage> disputeCommunicationMessagesAsObservableList = FXCollections.observableArrayList(disputeCommunicationMessages);
|
||||
transient private BooleanProperty isClosedProperty = new SimpleBooleanProperty(isClosed);
|
||||
transient private ObjectProperty<DisputeResult> disputeResultProperty = new SimpleObjectProperty<>(disputeResult);
|
||||
|
||||
|
@ -131,7 +131,7 @@ public class Dispute implements Serializable {
|
|||
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
|
||||
try {
|
||||
in.defaultReadObject();
|
||||
disputeDirectMessagesAsObservableList = FXCollections.observableArrayList(disputeDirectMessages);
|
||||
disputeCommunicationMessagesAsObservableList = FXCollections.observableArrayList(disputeCommunicationMessages);
|
||||
disputeResultProperty = new SimpleObjectProperty<>(disputeResult);
|
||||
isClosedProperty = new SimpleBooleanProperty(isClosed);
|
||||
} catch (Throwable t) {
|
||||
|
@ -139,10 +139,10 @@ public class Dispute implements Serializable {
|
|||
}
|
||||
}
|
||||
|
||||
public void addDisputeMessage(DisputeDirectMessage disputeDirectMessage) {
|
||||
if (!disputeDirectMessages.contains(disputeDirectMessage)) {
|
||||
disputeDirectMessages.add(disputeDirectMessage);
|
||||
disputeDirectMessagesAsObservableList.add(disputeDirectMessage);
|
||||
public void addDisputeMessage(DisputeCommunicationMessage disputeCommunicationMessage) {
|
||||
if (!disputeCommunicationMessages.contains(disputeCommunicationMessage)) {
|
||||
disputeCommunicationMessages.add(disputeCommunicationMessage);
|
||||
disputeCommunicationMessagesAsObservableList.add(disputeCommunicationMessage);
|
||||
storage.queueUpForSave();
|
||||
} else {
|
||||
log.error("disputeDirectMessage already exists");
|
||||
|
@ -248,8 +248,8 @@ public class Dispute implements Serializable {
|
|||
return takerContractSignature;
|
||||
}
|
||||
|
||||
public ObservableList<DisputeDirectMessage> getDisputeDirectMessagesAsObservableList() {
|
||||
return disputeDirectMessagesAsObservableList;
|
||||
public ObservableList<DisputeCommunicationMessage> getDisputeCommunicationMessagesAsObservableList() {
|
||||
return disputeCommunicationMessagesAsObservableList;
|
||||
}
|
||||
|
||||
public boolean isClosed() {
|
||||
|
@ -315,7 +315,7 @@ public class Dispute implements Serializable {
|
|||
return false;
|
||||
if (arbitratorPubKeyRing != null ? !arbitratorPubKeyRing.equals(dispute.arbitratorPubKeyRing) : dispute.arbitratorPubKeyRing != null)
|
||||
return false;
|
||||
if (disputeDirectMessages != null ? !disputeDirectMessages.equals(dispute.disputeDirectMessages) : dispute.disputeDirectMessages != null)
|
||||
if (disputeCommunicationMessages != null ? !disputeCommunicationMessages.equals(dispute.disputeCommunicationMessages) : dispute.disputeCommunicationMessages != null)
|
||||
return false;
|
||||
return !(disputeResult != null ? !disputeResult.equals(dispute.disputeResult) : dispute.disputeResult != null);
|
||||
|
||||
|
@ -341,7 +341,7 @@ public class Dispute implements Serializable {
|
|||
result = 31 * result + (takerContractSignature != null ? takerContractSignature.hashCode() : 0);
|
||||
result = 31 * result + (arbitratorPubKeyRing != null ? arbitratorPubKeyRing.hashCode() : 0);
|
||||
result = 31 * result + (isSupportTicket ? 1 : 0);
|
||||
result = 31 * result + (disputeDirectMessages != null ? disputeDirectMessages.hashCode() : 0);
|
||||
result = 31 * result + (disputeCommunicationMessages != null ? disputeCommunicationMessages.hashCode() : 0);
|
||||
result = 31 * result + (isClosed ? 1 : 0);
|
||||
result = 31 * result + (disputeResult != null ? disputeResult.hashCode() : 0);
|
||||
return result;
|
||||
|
@ -361,8 +361,8 @@ public class Dispute implements Serializable {
|
|||
", buyerContractSignature='" + offererContractSignature + '\'' +
|
||||
", sellerContractSignature='" + takerContractSignature + '\'' +
|
||||
", arbitratorPubKeyRing=" + arbitratorPubKeyRing +
|
||||
", disputeDirectMessages=" + disputeDirectMessages +
|
||||
", disputeDirectMessagesAsObservableList=" + disputeDirectMessagesAsObservableList +
|
||||
", disputeDirectMessages=" + disputeCommunicationMessages +
|
||||
", disputeDirectMessagesAsObservableList=" + disputeCommunicationMessagesAsObservableList +
|
||||
", isClosed=" + isClosed +
|
||||
", disputeResult=" + disputeResult +
|
||||
", disputeResultProperty=" + disputeResultProperty +
|
||||
|
|
|
@ -160,8 +160,8 @@ public class DisputeManager {
|
|||
onOpenNewDisputeMessage((OpenNewDisputeMessage) message);
|
||||
else if (message instanceof PeerOpenedDisputeMessage)
|
||||
onPeerOpenedDisputeMessage((PeerOpenedDisputeMessage) message);
|
||||
else if (message instanceof DisputeDirectMessage)
|
||||
onDisputeDirectMessage((DisputeDirectMessage) message);
|
||||
else if (message instanceof DisputeCommunicationMessage)
|
||||
onDisputeDirectMessage((DisputeCommunicationMessage) message);
|
||||
else if (message instanceof DisputeResultMessage)
|
||||
onDisputeResultMessage((DisputeResultMessage) message);
|
||||
else if (message instanceof PeerPublishedPayoutTxMessage)
|
||||
|
@ -172,15 +172,15 @@ public class DisputeManager {
|
|||
|
||||
public void sendOpenNewDisputeMessage(Dispute dispute) {
|
||||
if (!disputes.contains(dispute)) {
|
||||
DisputeDirectMessage disputeDirectMessage = new DisputeDirectMessage(dispute.getTradeId(),
|
||||
DisputeCommunicationMessage disputeCommunicationMessage = new DisputeCommunicationMessage(dispute.getTradeId(),
|
||||
keyRing.getPubKeyRing().hashCode(),
|
||||
true,
|
||||
"System message: " + (dispute.isSupportTicket() ?
|
||||
"You opened a request for support."
|
||||
: "You opened a request for a dispute.\n\n" + disputeInfo),
|
||||
p2PService.getAddress());
|
||||
disputeDirectMessage.setIsSystemMessage(true);
|
||||
dispute.addDisputeMessage(disputeDirectMessage);
|
||||
disputeCommunicationMessage.setIsSystemMessage(true);
|
||||
dispute.addDisputeMessage(disputeCommunicationMessage);
|
||||
disputes.add(dispute);
|
||||
disputesObservableList.add(dispute);
|
||||
|
||||
|
@ -190,12 +190,12 @@ public class DisputeManager {
|
|||
new SendMailboxMessageListener() {
|
||||
@Override
|
||||
public void onArrived() {
|
||||
disputeDirectMessage.setArrived(true);
|
||||
disputeCommunicationMessage.setArrived(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStoredInMailbox() {
|
||||
disputeDirectMessage.setStoredInMailbox(true);
|
||||
disputeCommunicationMessage.setStoredInMailbox(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -234,15 +234,15 @@ public class DisputeManager {
|
|||
disputeFromOpener.getArbitratorPubKeyRing(),
|
||||
disputeFromOpener.isSupportTicket()
|
||||
);
|
||||
DisputeDirectMessage disputeDirectMessage = new DisputeDirectMessage(dispute.getTradeId(),
|
||||
DisputeCommunicationMessage disputeCommunicationMessage = new DisputeCommunicationMessage(dispute.getTradeId(),
|
||||
keyRing.getPubKeyRing().hashCode(),
|
||||
true,
|
||||
"System message: " + (dispute.isSupportTicket() ?
|
||||
"Your trading peer has requested support due technical problems. Please wait for further instructions."
|
||||
: "Your trading peer has requested a dispute.\n\n" + disputeInfo),
|
||||
p2PService.getAddress());
|
||||
disputeDirectMessage.setIsSystemMessage(true);
|
||||
dispute.addDisputeMessage(disputeDirectMessage);
|
||||
disputeCommunicationMessage.setIsSystemMessage(true);
|
||||
dispute.addDisputeMessage(disputeCommunicationMessage);
|
||||
disputes.add(dispute);
|
||||
disputesObservableList.add(dispute);
|
||||
|
||||
|
@ -257,12 +257,12 @@ public class DisputeManager {
|
|||
new SendMailboxMessageListener() {
|
||||
@Override
|
||||
public void onArrived() {
|
||||
disputeDirectMessage.setArrived(true);
|
||||
disputeCommunicationMessage.setArrived(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStoredInMailbox() {
|
||||
disputeDirectMessage.setStoredInMailbox(true);
|
||||
disputeCommunicationMessage.setStoredInMailbox(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -274,22 +274,22 @@ public class DisputeManager {
|
|||
}
|
||||
|
||||
// traders send msg to the arbitrator or arbitrator to 1 trader (trader to trader is not allowed)
|
||||
public DisputeDirectMessage sendDisputeDirectMessage(Dispute dispute, String text, ArrayList<DisputeDirectMessage.Attachment> attachments) {
|
||||
DisputeDirectMessage disputeDirectMessage = new DisputeDirectMessage(dispute.getTradeId(),
|
||||
public DisputeCommunicationMessage sendDisputeDirectMessage(Dispute dispute, String text, ArrayList<DisputeCommunicationMessage.Attachment> attachments) {
|
||||
DisputeCommunicationMessage disputeCommunicationMessage = new DisputeCommunicationMessage(dispute.getTradeId(),
|
||||
dispute.getTraderPubKeyRing().hashCode(),
|
||||
isTrader(dispute),
|
||||
text,
|
||||
p2PService.getAddress());
|
||||
disputeDirectMessage.addAllAttachments(attachments);
|
||||
disputeCommunicationMessage.addAllAttachments(attachments);
|
||||
PubKeyRing receiverPubKeyRing = null;
|
||||
NodeAddress peerNodeAddress = null;
|
||||
if (isTrader(dispute)) {
|
||||
dispute.addDisputeMessage(disputeDirectMessage);
|
||||
dispute.addDisputeMessage(disputeCommunicationMessage);
|
||||
receiverPubKeyRing = dispute.getArbitratorPubKeyRing();
|
||||
peerNodeAddress = dispute.getContract().arbitratorNodeAddress;
|
||||
} else if (isArbitrator(dispute)) {
|
||||
if (!disputeDirectMessage.isSystemMessage())
|
||||
dispute.addDisputeMessage(disputeDirectMessage);
|
||||
if (!disputeCommunicationMessage.isSystemMessage())
|
||||
dispute.addDisputeMessage(disputeCommunicationMessage);
|
||||
receiverPubKeyRing = dispute.getTraderPubKeyRing();
|
||||
Contract contract = dispute.getContract();
|
||||
if (contract.getBuyerPubKeyRing().equals(receiverPubKeyRing))
|
||||
|
@ -303,16 +303,16 @@ public class DisputeManager {
|
|||
log.trace("sendDisputeDirectMessage to peerAddress " + peerNodeAddress);
|
||||
p2PService.sendEncryptedMailboxMessage(peerNodeAddress,
|
||||
receiverPubKeyRing,
|
||||
disputeDirectMessage,
|
||||
disputeCommunicationMessage,
|
||||
new SendMailboxMessageListener() {
|
||||
@Override
|
||||
public void onArrived() {
|
||||
disputeDirectMessage.setArrived(true);
|
||||
disputeCommunicationMessage.setArrived(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStoredInMailbox() {
|
||||
disputeDirectMessage.setStoredInMailbox(true);
|
||||
disputeCommunicationMessage.setStoredInMailbox(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -323,18 +323,18 @@ public class DisputeManager {
|
|||
);
|
||||
}
|
||||
|
||||
return disputeDirectMessage;
|
||||
return disputeCommunicationMessage;
|
||||
}
|
||||
|
||||
// arbitrator send result to trader
|
||||
public void sendDisputeResultMessage(DisputeResult disputeResult, Dispute dispute, String text) {
|
||||
DisputeDirectMessage disputeDirectMessage = new DisputeDirectMessage(dispute.getTradeId(),
|
||||
DisputeCommunicationMessage disputeCommunicationMessage = new DisputeCommunicationMessage(dispute.getTradeId(),
|
||||
dispute.getTraderPubKeyRing().hashCode(),
|
||||
false,
|
||||
text,
|
||||
p2PService.getAddress());
|
||||
dispute.addDisputeMessage(disputeDirectMessage);
|
||||
disputeResult.setDisputeDirectMessage(disputeDirectMessage);
|
||||
dispute.addDisputeMessage(disputeCommunicationMessage);
|
||||
disputeResult.setDisputeCommunicationMessage(disputeCommunicationMessage);
|
||||
|
||||
NodeAddress peerNodeAddress;
|
||||
Contract contract = dispute.getContract();
|
||||
|
@ -348,12 +348,12 @@ public class DisputeManager {
|
|||
new SendMailboxMessageListener() {
|
||||
@Override
|
||||
public void onArrived() {
|
||||
disputeDirectMessage.setArrived(true);
|
||||
disputeCommunicationMessage.setArrived(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStoredInMailbox() {
|
||||
disputeDirectMessage.setStoredInMailbox(true);
|
||||
disputeCommunicationMessage.setStoredInMailbox(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -434,17 +434,17 @@ public class DisputeManager {
|
|||
}
|
||||
|
||||
// a trader can receive a msg from the arbitrator or the arbitrator form a trader. Trader to trader is not allowed.
|
||||
private void onDisputeDirectMessage(DisputeDirectMessage disputeDirectMessage) {
|
||||
Log.traceCall("disputeDirectMessage " + disputeDirectMessage);
|
||||
Optional<Dispute> disputeOptional = findDispute(disputeDirectMessage.getTradeId(), disputeDirectMessage.getTraderId());
|
||||
private void onDisputeDirectMessage(DisputeCommunicationMessage disputeCommunicationMessage) {
|
||||
Log.traceCall("disputeDirectMessage " + disputeCommunicationMessage);
|
||||
Optional<Dispute> disputeOptional = findDispute(disputeCommunicationMessage.getTradeId(), disputeCommunicationMessage.getTraderId());
|
||||
if (disputeOptional.isPresent()) {
|
||||
Dispute dispute = disputeOptional.get();
|
||||
if (!dispute.getDisputeDirectMessagesAsObservableList().contains(disputeDirectMessage))
|
||||
dispute.addDisputeMessage(disputeDirectMessage);
|
||||
if (!dispute.getDisputeCommunicationMessagesAsObservableList().contains(disputeCommunicationMessage))
|
||||
dispute.addDisputeMessage(disputeCommunicationMessage);
|
||||
else
|
||||
log.warn("We got a dispute mail msg what we have already stored. TradeId = " + disputeDirectMessage.getTradeId());
|
||||
log.warn("We got a dispute mail msg what we have already stored. TradeId = " + disputeCommunicationMessage.getTradeId());
|
||||
} else {
|
||||
log.warn("We got a dispute mail msg but we don't have a matching dispute. TradeId = " + disputeDirectMessage.getTradeId());
|
||||
log.warn("We got a dispute mail msg but we don't have a matching dispute. TradeId = " + disputeCommunicationMessage.getTradeId());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -456,11 +456,11 @@ public class DisputeManager {
|
|||
if (disputeOptional.isPresent()) {
|
||||
Dispute dispute = disputeOptional.get();
|
||||
|
||||
DisputeDirectMessage disputeDirectMessage = disputeResult.getDisputeDirectMessage();
|
||||
if (!dispute.getDisputeDirectMessagesAsObservableList().contains(disputeDirectMessage))
|
||||
dispute.addDisputeMessage(disputeDirectMessage);
|
||||
DisputeCommunicationMessage disputeCommunicationMessage = disputeResult.getDisputeCommunicationMessage();
|
||||
if (!dispute.getDisputeCommunicationMessagesAsObservableList().contains(disputeCommunicationMessage))
|
||||
dispute.addDisputeMessage(disputeCommunicationMessage);
|
||||
else
|
||||
log.warn("We got a dispute mail msg what we have already stored. TradeId = " + disputeDirectMessage.getTradeId());
|
||||
log.warn("We got a dispute mail msg what we have already stored. TradeId = " + disputeCommunicationMessage.getTradeId());
|
||||
|
||||
dispute.setIsClosed(true);
|
||||
if (tradeManager.getTradeById(dispute.getTradeId()).isPresent())
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
package io.bitsquare.arbitration;
|
||||
|
||||
import io.bitsquare.app.Version;
|
||||
import io.bitsquare.arbitration.messages.DisputeDirectMessage;
|
||||
import io.bitsquare.arbitration.messages.DisputeCommunicationMessage;
|
||||
import javafx.beans.property.*;
|
||||
import org.bitcoinj.core.Coin;
|
||||
import org.slf4j.Logger;
|
||||
|
@ -55,7 +55,7 @@ public class DisputeResult implements Serializable {
|
|||
private boolean idVerification;
|
||||
private boolean screenCast;
|
||||
private String summaryNotes;
|
||||
private DisputeDirectMessage disputeDirectMessage;
|
||||
private DisputeCommunicationMessage disputeCommunicationMessage;
|
||||
private byte[] arbitratorSignature;
|
||||
private long buyerPayoutAmount;
|
||||
private long sellerPayoutAmount;
|
||||
|
@ -142,12 +142,12 @@ public class DisputeResult implements Serializable {
|
|||
return summaryNotesProperty;
|
||||
}
|
||||
|
||||
public void setDisputeDirectMessage(DisputeDirectMessage disputeDirectMessage) {
|
||||
this.disputeDirectMessage = disputeDirectMessage;
|
||||
public void setDisputeCommunicationMessage(DisputeCommunicationMessage disputeCommunicationMessage) {
|
||||
this.disputeCommunicationMessage = disputeCommunicationMessage;
|
||||
}
|
||||
|
||||
public DisputeDirectMessage getDisputeDirectMessage() {
|
||||
return disputeDirectMessage;
|
||||
public DisputeCommunicationMessage getDisputeCommunicationMessage() {
|
||||
return disputeCommunicationMessage;
|
||||
}
|
||||
|
||||
public void setArbitratorSignature(byte[] arbitratorSignature) {
|
||||
|
@ -232,7 +232,7 @@ public class DisputeResult implements Serializable {
|
|||
if (tradeId != null ? !tradeId.equals(that.tradeId) : that.tradeId != null) return false;
|
||||
if (feePaymentPolicy != that.feePaymentPolicy) return false;
|
||||
if (summaryNotes != null ? !summaryNotes.equals(that.summaryNotes) : that.summaryNotes != null) return false;
|
||||
if (disputeDirectMessage != null ? !disputeDirectMessage.equals(that.disputeDirectMessage) : that.disputeDirectMessage != null)
|
||||
if (disputeCommunicationMessage != null ? !disputeCommunicationMessage.equals(that.disputeCommunicationMessage) : that.disputeCommunicationMessage != null)
|
||||
return false;
|
||||
if (!Arrays.equals(arbitratorSignature, that.arbitratorSignature)) return false;
|
||||
if (arbitratorAddressAsString != null ? !arbitratorAddressAsString.equals(that.arbitratorAddressAsString) : that.arbitratorAddressAsString != null)
|
||||
|
@ -251,7 +251,7 @@ public class DisputeResult implements Serializable {
|
|||
result = 31 * result + (idVerification ? 1 : 0);
|
||||
result = 31 * result + (screenCast ? 1 : 0);
|
||||
result = 31 * result + (summaryNotes != null ? summaryNotes.hashCode() : 0);
|
||||
result = 31 * result + (disputeDirectMessage != null ? disputeDirectMessage.hashCode() : 0);
|
||||
result = 31 * result + (disputeCommunicationMessage != null ? disputeCommunicationMessage.hashCode() : 0);
|
||||
result = 31 * result + (arbitratorSignature != null ? Arrays.hashCode(arbitratorSignature) : 0);
|
||||
result = 31 * result + (int) (buyerPayoutAmount ^ (buyerPayoutAmount >>> 32));
|
||||
result = 31 * result + (int) (sellerPayoutAmount ^ (sellerPayoutAmount >>> 32));
|
||||
|
|
|
@ -32,10 +32,10 @@ import java.util.Arrays;
|
|||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public final class DisputeDirectMessage extends DisputeMessage {
|
||||
public final class DisputeCommunicationMessage extends DisputeMessage {
|
||||
// That object is sent over the wire, so we need to take care of version compatibility.
|
||||
private static final long serialVersionUID = Version.P2P_NETWORK_VERSION;
|
||||
private static final Logger log = LoggerFactory.getLogger(DisputeDirectMessage.class);
|
||||
private static final Logger log = LoggerFactory.getLogger(DisputeCommunicationMessage.class);
|
||||
|
||||
private final long date;
|
||||
private final String tradeId;
|
||||
|
@ -52,7 +52,7 @@ public final class DisputeDirectMessage extends DisputeMessage {
|
|||
transient private BooleanProperty arrivedProperty = new SimpleBooleanProperty();
|
||||
transient private BooleanProperty storedInMailboxProperty = new SimpleBooleanProperty();
|
||||
|
||||
public DisputeDirectMessage(String tradeId, int traderId, boolean senderIsTrader, String message, NodeAddress myNodeAddress) {
|
||||
public DisputeCommunicationMessage(String tradeId, int traderId, boolean senderIsTrader, String message, NodeAddress myNodeAddress) {
|
||||
this.tradeId = tradeId;
|
||||
this.traderId = traderId;
|
||||
this.senderIsTrader = senderIsTrader;
|
||||
|
@ -137,9 +137,9 @@ public final class DisputeDirectMessage extends DisputeMessage {
|
|||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
if (!(o instanceof DisputeDirectMessage)) return false;
|
||||
if (!(o instanceof DisputeCommunicationMessage)) return false;
|
||||
|
||||
DisputeDirectMessage that = (DisputeDirectMessage) o;
|
||||
DisputeCommunicationMessage that = (DisputeCommunicationMessage) o;
|
||||
|
||||
if (date != that.date) return false;
|
||||
if (traderId != that.traderId) return false;
|
|
@ -29,6 +29,8 @@ import java.util.ArrayList;
|
|||
import java.util.List;
|
||||
|
||||
@Immutable
|
||||
|
||||
// TODO check if it should not implement MailboxMessage as well?
|
||||
public final class PublishDepositTxRequest extends TradeMessage {
|
||||
// That object is sent over the wire, so we need to take care of version compatibility.
|
||||
private static final long serialVersionUID = Version.P2P_NETWORK_VERSION;
|
||||
|
|
|
@ -22,7 +22,7 @@ import de.jensd.fx.fontawesome.AwesomeDude;
|
|||
import de.jensd.fx.fontawesome.AwesomeIcon;
|
||||
import io.bitsquare.arbitration.Dispute;
|
||||
import io.bitsquare.arbitration.DisputeManager;
|
||||
import io.bitsquare.arbitration.messages.DisputeDirectMessage;
|
||||
import io.bitsquare.arbitration.messages.DisputeCommunicationMessage;
|
||||
import io.bitsquare.common.UserThread;
|
||||
import io.bitsquare.common.crypto.KeyRing;
|
||||
import io.bitsquare.gui.common.view.ActivatableView;
|
||||
|
@ -83,12 +83,12 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
private final ContractPopup contractPopup;
|
||||
private final TradeDetailsPopup tradeDetailsPopup;
|
||||
|
||||
private final List<DisputeDirectMessage.Attachment> tempAttachments = new ArrayList<>();
|
||||
private final List<DisputeCommunicationMessage.Attachment> tempAttachments = new ArrayList<>();
|
||||
|
||||
private TableView<Dispute> disputesTable;
|
||||
private Dispute selectedDispute;
|
||||
private ChangeListener<Dispute> disputeChangeListener;
|
||||
private ListView<DisputeDirectMessage> messageListView;
|
||||
private ListView<DisputeCommunicationMessage> messageListView;
|
||||
private TextArea inputTextArea;
|
||||
private AnchorPane messagesAnchorPane;
|
||||
private VBox messagesInputBox;
|
||||
|
@ -97,8 +97,8 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
private ChangeListener<Boolean> arrivedPropertyListener;
|
||||
private ChangeListener<Boolean> storedInMailboxPropertyListener;
|
||||
@Nullable
|
||||
private DisputeDirectMessage disputeDirectMessage;
|
||||
private ListChangeListener<DisputeDirectMessage> disputeDirectMessageListListener;
|
||||
private DisputeCommunicationMessage disputeCommunicationMessage;
|
||||
private ListChangeListener<DisputeCommunicationMessage> disputeDirectMessageListListener;
|
||||
private ChangeListener<String> inputTextAreaListener;
|
||||
private ChangeListener<Boolean> selectedDisputeClosedPropertyListener;
|
||||
|
||||
|
@ -169,16 +169,16 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
protected void deactivate() {
|
||||
disputesTable.getSelectionModel().selectedItemProperty().removeListener(disputeChangeListener);
|
||||
|
||||
if (disputeDirectMessage != null) {
|
||||
disputeDirectMessage.arrivedProperty().removeListener(arrivedPropertyListener);
|
||||
disputeDirectMessage.storedInMailboxProperty().removeListener(storedInMailboxPropertyListener);
|
||||
if (disputeCommunicationMessage != null) {
|
||||
disputeCommunicationMessage.arrivedProperty().removeListener(arrivedPropertyListener);
|
||||
disputeCommunicationMessage.storedInMailboxProperty().removeListener(storedInMailboxPropertyListener);
|
||||
}
|
||||
|
||||
if (selectedDispute != null) {
|
||||
selectedDispute.isClosedProperty().removeListener(selectedDisputeClosedPropertyListener);
|
||||
ObservableList<DisputeDirectMessage> disputeDirectMessages = selectedDispute.getDisputeDirectMessagesAsObservableList();
|
||||
if (disputeDirectMessages != null) {
|
||||
disputeDirectMessages.removeListener(disputeDirectMessageListListener);
|
||||
ObservableList<DisputeCommunicationMessage> disputeCommunicationMessages = selectedDispute.getDisputeCommunicationMessagesAsObservableList();
|
||||
if (disputeCommunicationMessages != null) {
|
||||
disputeCommunicationMessages.removeListener(disputeDirectMessageListListener);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -201,12 +201,12 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
}
|
||||
|
||||
private void onSendMessage(String inputText, Dispute dispute) {
|
||||
if (disputeDirectMessage != null) {
|
||||
disputeDirectMessage.arrivedProperty().removeListener(arrivedPropertyListener);
|
||||
disputeDirectMessage.storedInMailboxProperty().removeListener(storedInMailboxPropertyListener);
|
||||
if (disputeCommunicationMessage != null) {
|
||||
disputeCommunicationMessage.arrivedProperty().removeListener(arrivedPropertyListener);
|
||||
disputeCommunicationMessage.storedInMailboxProperty().removeListener(storedInMailboxPropertyListener);
|
||||
}
|
||||
|
||||
disputeDirectMessage = disputeManager.sendDisputeDirectMessage(dispute, inputText, new ArrayList<>(tempAttachments));
|
||||
disputeCommunicationMessage = disputeManager.sendDisputeDirectMessage(dispute, inputText, new ArrayList<>(tempAttachments));
|
||||
tempAttachments.clear();
|
||||
scrollToBottom();
|
||||
|
||||
|
@ -228,8 +228,8 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
hideSendMsgInfo(timer);
|
||||
}
|
||||
};
|
||||
if (disputeDirectMessage.arrivedProperty() != null)
|
||||
disputeDirectMessage.arrivedProperty().addListener(arrivedPropertyListener);
|
||||
if (disputeCommunicationMessage.arrivedProperty() != null)
|
||||
disputeCommunicationMessage.arrivedProperty().addListener(arrivedPropertyListener);
|
||||
storedInMailboxPropertyListener = (observable, oldValue, newValue) -> {
|
||||
if (newValue) {
|
||||
sendMsgInfoLabel.setVisible(true);
|
||||
|
@ -238,7 +238,7 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
hideSendMsgInfo(timer);
|
||||
}
|
||||
};
|
||||
disputeDirectMessage.storedInMailboxProperty().addListener(storedInMailboxPropertyListener);
|
||||
disputeCommunicationMessage.storedInMailboxProperty().addListener(storedInMailboxPropertyListener);
|
||||
}
|
||||
|
||||
private void hideSendMsgInfo(Timer timer) {
|
||||
|
@ -273,7 +273,7 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
try (InputStream inputStream = url.openStream()) {
|
||||
byte[] filesAsBytes = ByteStreams.toByteArray(inputStream);
|
||||
if (filesAsBytes.length <= Connection.getMaxMsgSize()) {
|
||||
tempAttachments.add(new DisputeDirectMessage.Attachment(result.getName(), filesAsBytes));
|
||||
tempAttachments.add(new DisputeCommunicationMessage.Attachment(result.getName(), filesAsBytes));
|
||||
inputTextArea.setText(inputTextArea.getText() + "\n[Attachment " + result.getName() + "]");
|
||||
} else {
|
||||
new Popup().warning("The max. allowed file size is " + maxSizeInKB + " kB.").show();
|
||||
|
@ -292,7 +292,7 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
}
|
||||
}
|
||||
|
||||
private void onOpenAttachment(DisputeDirectMessage.Attachment attachment) {
|
||||
private void onOpenAttachment(DisputeCommunicationMessage.Attachment attachment) {
|
||||
FileChooser fileChooser = new FileChooser();
|
||||
fileChooser.setTitle("Save file to disk");
|
||||
fileChooser.setInitialFileName(attachment.getFileName());
|
||||
|
@ -312,9 +312,9 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
private void onSelectDispute(Dispute dispute) {
|
||||
if (selectedDispute != null) {
|
||||
selectedDispute.isClosedProperty().removeListener(selectedDisputeClosedPropertyListener);
|
||||
ObservableList<DisputeDirectMessage> disputeDirectMessages = selectedDispute.getDisputeDirectMessagesAsObservableList();
|
||||
if (disputeDirectMessages != null) {
|
||||
disputeDirectMessages.removeListener(disputeDirectMessageListListener);
|
||||
ObservableList<DisputeCommunicationMessage> disputeCommunicationMessages = selectedDispute.getDisputeCommunicationMessagesAsObservableList();
|
||||
if (disputeCommunicationMessages != null) {
|
||||
disputeCommunicationMessages.removeListener(disputeDirectMessageListListener);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -336,11 +336,11 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
AnchorPane.setBottomAnchor(tableGroupHeadline, 0d);
|
||||
AnchorPane.setLeftAnchor(tableGroupHeadline, 0d);
|
||||
|
||||
ObservableList<DisputeDirectMessage> disputeDirectMessages = selectedDispute.getDisputeDirectMessagesAsObservableList();
|
||||
SortedList<DisputeDirectMessage> sortedList = new SortedList<>(disputeDirectMessages);
|
||||
ObservableList<DisputeCommunicationMessage> disputeCommunicationMessages = selectedDispute.getDisputeCommunicationMessagesAsObservableList();
|
||||
SortedList<DisputeCommunicationMessage> sortedList = new SortedList<>(disputeCommunicationMessages);
|
||||
sortedList.setComparator((o1, o2) -> o1.getDate().compareTo(o2.getDate()));
|
||||
disputeDirectMessageListListener = c -> scrollToBottom();
|
||||
disputeDirectMessages.addListener(disputeDirectMessageListListener);
|
||||
disputeCommunicationMessages.addListener(disputeDirectMessageListListener);
|
||||
messageListView = new ListView<>(sortedList);
|
||||
messageListView.setId("message-list-view");
|
||||
messageListView.prefWidthProperty().bind(root.widthProperty());
|
||||
|
@ -418,10 +418,10 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
messagesAnchorPane.getChildren().addAll(tableGroupHeadline, messageListView);
|
||||
}
|
||||
|
||||
messageListView.setCellFactory(new Callback<ListView<DisputeDirectMessage>, ListCell<DisputeDirectMessage>>() {
|
||||
messageListView.setCellFactory(new Callback<ListView<DisputeCommunicationMessage>, ListCell<DisputeCommunicationMessage>>() {
|
||||
@Override
|
||||
public ListCell<DisputeDirectMessage> call(ListView<DisputeDirectMessage> list) {
|
||||
return new ListCell<DisputeDirectMessage>() {
|
||||
public ListCell<DisputeCommunicationMessage> call(ListView<DisputeCommunicationMessage> list) {
|
||||
return new ListCell<DisputeCommunicationMessage>() {
|
||||
public ChangeListener<Number> sendMsgProgressIndicatorListener;
|
||||
final Pane bg = new Pane();
|
||||
final ImageView arrow = new ImageView();
|
||||
|
@ -446,7 +446,7 @@ public class TraderDisputeView extends ActivatableView<VBox, Void> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void updateItem(final DisputeDirectMessage item, boolean empty) {
|
||||
public void updateItem(final DisputeCommunicationMessage item, boolean empty) {
|
||||
super.updateItem(item, empty);
|
||||
|
||||
if (item != null && !empty) {
|
||||
|
|
Loading…
Add table
Reference in a new issue