diff --git a/core/src/main/java/io/bitsquare/arbitration/DisputeManager.java b/core/src/main/java/io/bitsquare/arbitration/DisputeManager.java index 0e665c03ca..18d55faeb0 100644 --- a/core/src/main/java/io/bitsquare/arbitration/DisputeManager.java +++ b/core/src/main/java/io/bitsquare/arbitration/DisputeManager.java @@ -51,7 +51,7 @@ import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Optional; -import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.CopyOnWriteArraySet; import java.util.stream.Collectors; public class DisputeManager { @@ -68,8 +68,8 @@ public class DisputeManager { transient private final ObservableList disputesObservableList; private final String disputeInfo; private final P2PServiceListener p2PServiceListener; - private final List decryptedMailboxMessageWithPubKeys = new CopyOnWriteArrayList<>(); - private final List decryptedMailMessageWithPubKeys = new CopyOnWriteArrayList<>(); + private final CopyOnWriteArraySet decryptedMailboxMessageWithPubKeys = new CopyOnWriteArraySet<>(); + private final CopyOnWriteArraySet decryptedMailMessageWithPubKeys = new CopyOnWriteArraySet<>(); /////////////////////////////////////////////////////////////////////////////////////////// diff --git a/core/src/main/java/io/bitsquare/btc/WalletService.java b/core/src/main/java/io/bitsquare/btc/WalletService.java index 5a4fbe6d5a..3a4bc00ee3 100644 --- a/core/src/main/java/io/bitsquare/btc/WalletService.java +++ b/core/src/main/java/io/bitsquare/btc/WalletService.java @@ -52,7 +52,7 @@ import java.net.InetAddress; import java.net.UnknownHostException; import java.time.Duration; import java.util.*; -import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; import java.util.stream.Collectors; @@ -68,9 +68,9 @@ public class WalletService { public static final String PREFIX_KEY = "wallet.prefix"; private static final long STARTUP_TIMEOUT = 60 * 1000; - private final List addressConfidenceListeners = new CopyOnWriteArrayList<>(); - private final List txConfidenceListeners = new CopyOnWriteArrayList<>(); - private final List balanceListeners = new CopyOnWriteArrayList<>(); + private final CopyOnWriteArraySet addressConfidenceListeners = new CopyOnWriteArraySet<>(); + private final CopyOnWriteArraySet txConfidenceListeners = new CopyOnWriteArraySet<>(); + private final CopyOnWriteArraySet balanceListeners = new CopyOnWriteArraySet<>(); private final DownloadListener downloadListener = new DownloadListener(); private final WalletEventListener walletEventListener = new BitsquareWalletEventListener(); diff --git a/core/src/main/resources/logback.xml b/core/src/main/resources/logback.xml index 528b3cfd2b..9e952858e6 100644 --- a/core/src/main/resources/logback.xml +++ b/core/src/main/resources/logback.xml @@ -32,16 +32,6 @@ --> - - - diff --git a/doc/tomp2pReadme.md b/doc/tomp2pReadme.md deleted file mode 100644 index a271c77c9b..0000000000 --- a/doc/tomp2pReadme.md +++ /dev/null @@ -1,52 +0,0 @@ -How to publish custom TomP2P snapshots: - -Update this fork to upstream/master: - - git clone https://github.com/bitsquare/TomP2P.git - cd TomP2P - git remote add upstream https://github.com/tomp2p/TomP2P.git - git checkout master - git pull upstream master - git push origin master - -Create a custom qualified snapshot version: - - git checkout published (if the first time: git checkout -b published) - git reset --hard master - export COMMITHASH=$(git log --oneline -1 | cut -d" " -f1) - git grep -l 5.0-Alpha | xargs perl -p -i -e "s/5.0-Alpha(..?)-SNAPSHOT/5.0-Alpha$1.$COMMITHASH-SNAPSHOT/" - git diff # review changes to poms - git commit -am"Qualify pom version for publication" - -Build artifacts: - - mvn clean package -DskipTests - -Upload artifacts to Artifactory: - - Log in at https://partnerdemo.artifactoryonline.com/partnerdemo/webapp/login.html (@ManfredKarrer and @cbeams know the creds) - Go to https://partnerdemo.artifactoryonline.com/partnerdemo/webapp/deployartifact.html - Upload each of the tomp2p jar files, and accept all defaults in the form that follows - Finally, upload the top-level pom.xml (this is the tomp2p-parent pom). - -Re-apply this README: - - git show bitsquare-published-91276e8:README > README - git add README - git commit -m"Add README with publication instructions" - -Tag the published branch: - - git tag bitsquare-published-$COMMITHASH published - -(Force) push the published branch: - - git push -f origin published - -Push tags: - - git push --tags - - -Note this would all be a lot easier if TomP2P published its own snapshots :) - diff --git a/doc/update_fork_tomp2p.sh b/doc/update_fork_tomp2p.sh deleted file mode 100644 index 37aec820da..0000000000 --- a/doc/update_fork_tomp2p.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -cd /Users/mk/Documents/_intellij/TomP2P-master_fork/TomP2P -git reset --hard -git remote add upstream https://github.com/tomp2p/TomP2P.git -git checkout master -git pull upstream master -git push origin master - -git checkout published -git reset --hard master -export COMMITHASH=$(git log --oneline -1 | cut -d" " -f1) -git grep -l 5.0-Alpha | xargs perl -p -i -e "s/5.0-Alpha(..?)-SNAPSHOT/5.0-Alpha$1.$COMMITHASH-SNAPSHOT/" -git commit -am"Qualify pom version for publication" -echo $COMMITHASH - -mvn clean install -DskipTests - -git show bitsquare-published-91276e8:README > README -git add README -git commit -m"Add README with publication instructions" - -git tag bitsquare-published-$COMMITHASH published -git push -f origin published -git push --tags - -echo $COMMITHASH - - diff --git a/gui/src/main/java/io/bitsquare/gui/Navigation.java b/gui/src/main/java/io/bitsquare/gui/Navigation.java index d2067ef845..d2bc355d2d 100644 --- a/gui/src/main/java/io/bitsquare/gui/Navigation.java +++ b/gui/src/main/java/io/bitsquare/gui/Navigation.java @@ -29,8 +29,7 @@ import org.slf4j.LoggerFactory; import java.io.Serializable; import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.CopyOnWriteArraySet; public class Navigation implements Serializable { // That object is saved to disc. We need to take care of changes to not break deserialization. @@ -46,7 +45,7 @@ public class Navigation implements Serializable { // New listeners can be added during iteration so we use CopyOnWriteArrayList to // prevent invalid array modification - transient private final List listeners = new CopyOnWriteArrayList<>(); + transient private final CopyOnWriteArraySet listeners = new CopyOnWriteArraySet<>(); transient private final Storage remoteStorage; transient private ViewPath currentPath; // Used for returning to the last important view. After setup is done we want to diff --git a/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBook.java b/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBook.java index dcbadda670..cb2acbcfde 100644 --- a/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBook.java +++ b/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBook.java @@ -30,7 +30,7 @@ import org.slf4j.LoggerFactory; import javax.inject.Inject; import java.io.Serializable; import java.util.List; -import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.CopyOnWriteArraySet; /** * Holds and manages the unsorted and unfiltered offerbook list of both buy and sell offers. @@ -91,7 +91,7 @@ public class OfferBook { public void fillOfferBookListItems() { log.debug("fillOfferBookListItems"); List offers = offerBookService.getOffers(); - CopyOnWriteArrayList list = new CopyOnWriteArrayList<>(); + CopyOnWriteArraySet list = new CopyOnWriteArraySet<>(); offers.stream().forEach(e -> list.add(new OfferBookListItem(e))); offerBookListItems.clear(); offerBookListItems.addAll(list); diff --git a/gui/src/main/java/io/bitsquare/gui/util/FormBuilder.java b/gui/src/main/java/io/bitsquare/gui/util/FormBuilder.java index ae1141ed67..ce855b6d48 100644 --- a/gui/src/main/java/io/bitsquare/gui/util/FormBuilder.java +++ b/gui/src/main/java/io/bitsquare/gui/util/FormBuilder.java @@ -30,8 +30,8 @@ import javafx.scene.layout.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.List; -import java.util.concurrent.CopyOnWriteArrayList; +import java.util.Set; +import java.util.concurrent.CopyOnWriteArraySet; public class FormBuilder { private static final Logger log = LoggerFactory.getLogger(FormBuilder.class); @@ -633,7 +633,7 @@ public class FormBuilder { } public static void removeRowsFromGridPane(GridPane gridPane, int fromGridRow, int toGridRow) { - List nodes = new CopyOnWriteArrayList<>(gridPane.getChildren()); + Set nodes = new CopyOnWriteArraySet<>(gridPane.getChildren()); nodes.stream() .filter(e -> GridPane.getRowIndex(e) >= fromGridRow && GridPane.getRowIndex(e) <= toGridRow) .forEach(e -> gridPane.getChildren().remove(e)); diff --git a/gui/src/main/resources/logback.xml b/gui/src/main/resources/logback.xml index 562173ce01..f7253aa592 100644 --- a/gui/src/main/resources/logback.xml +++ b/gui/src/main/resources/logback.xml @@ -24,7 +24,6 @@ - @@ -36,10 +35,6 @@ --> -