From aca39ee9de963624c349e0a712c5c9606b9a3535 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 31 Jan 2016 21:24:40 +0000 Subject: [PATCH] Split wallet events into single method interfaces --- .../java/org/bitcoinj/core/PeerGroup.java | 15 +- .../main/java/org/bitcoinj/core/Wallet.java | 211 +++++++++++++++--- .../AbstractWalletEventListener.java | 3 + .../listeners/ScriptsChangeEventListener.java | 35 +++ .../TransactionConfidenceEventListener.java | 50 +++++ .../listeners/WalletChangeEventListener.java | 52 +---- .../WalletCoinsReceivedEventListener.java | 42 ++++ ...java => WalletCoinsSentEventListener.java} | 20 +- .../core/listeners/WalletEventListener.java | 13 +- .../WalletReorganizeEventListener.java | 38 ++++ .../jni/NativeKeyChainEventListener.java | 34 +++ .../jni/NativeScriptsChangeEventListener.java | 35 +++ ...iveTransactionConfidenceEventListener.java | 33 +++ .../jni/NativeWalletChangeEventListener.java | 32 +++ ...ativeWalletCoinsReceivedEventListener.java | 34 +++ .../NativeWalletCoinsSentEventListener.java | 34 +++ .../NativeWalletReorganizeEventListener.java | 32 +++ .../channels/PaymentChannelClientState.java | 6 +- .../org/bitcoinj/core/ChainSplitTest.java | 20 +- .../test/java/org/bitcoinj/core/PeerTest.java | 8 +- .../core/TransactionBroadcastTest.java | 4 +- .../java/org/bitcoinj/core/WalletTest.java | 61 ++--- .../store/WalletProtobufSerializerTest.java | 4 +- .../bitcoinj/examples/ForwardingService.java | 4 +- .../main/java/org/bitcoinj/examples/Kit.java | 86 ++++--- .../org/bitcoinj/examples/RefreshWallet.java | 4 +- .../java/org/bitcoinj/tools/WalletTool.java | 81 ++++--- .../wallettemplate/utils/BitcoinUIModel.java | 6 +- 28 files changed, 753 insertions(+), 244 deletions(-) create mode 100644 core/src/main/java/org/bitcoinj/core/listeners/ScriptsChangeEventListener.java create mode 100644 core/src/main/java/org/bitcoinj/core/listeners/TransactionConfidenceEventListener.java create mode 100644 core/src/main/java/org/bitcoinj/core/listeners/WalletCoinsReceivedEventListener.java rename core/src/main/java/org/bitcoinj/core/listeners/{WalletCoinEventListener.java => WalletCoinsSentEventListener.java} (65%) create mode 100644 core/src/main/java/org/bitcoinj/core/listeners/WalletReorganizeEventListener.java create mode 100644 core/src/main/java/org/bitcoinj/jni/NativeKeyChainEventListener.java create mode 100644 core/src/main/java/org/bitcoinj/jni/NativeScriptsChangeEventListener.java create mode 100644 core/src/main/java/org/bitcoinj/jni/NativeTransactionConfidenceEventListener.java create mode 100644 core/src/main/java/org/bitcoinj/jni/NativeWalletChangeEventListener.java create mode 100644 core/src/main/java/org/bitcoinj/jni/NativeWalletCoinsReceivedEventListener.java create mode 100644 core/src/main/java/org/bitcoinj/jni/NativeWalletCoinsSentEventListener.java create mode 100644 core/src/main/java/org/bitcoinj/jni/NativeWalletReorganizeEventListener.java diff --git a/core/src/main/java/org/bitcoinj/core/PeerGroup.java b/core/src/main/java/org/bitcoinj/core/PeerGroup.java index a7c033793..706f5557e 100644 --- a/core/src/main/java/org/bitcoinj/core/PeerGroup.java +++ b/core/src/main/java/org/bitcoinj/core/PeerGroup.java @@ -43,6 +43,7 @@ import java.util.concurrent.*; import java.util.concurrent.locks.*; import static com.google.common.base.Preconditions.*; +import org.bitcoinj.wallet.KeyChainEventListener; /** *

Runs a set of connections to the P2P network, brings up connections to replace disconnected nodes and manages @@ -166,15 +167,19 @@ public class PeerGroup implements TransactionBroadcaster { }; private int minBroadcastConnections = 0; - private final WalletEventListener walletEventListener = new AbstractWalletEventListener() { + private final ScriptsChangeEventListener walletScriptEventListener = new ScriptsChangeEventListener() { @Override public void onScriptsChanged(Wallet wallet, List