/** * Adds an event listener object. Methods on this object are called when keys are * added. The listener is executed in the user thread. */ public void addKeyChainEventListener(KeyChainEventListener listener) { keyChainGroup.addEventListener(listener, Threading.USER_THREAD); }
/** * Adds an event listener object. Methods on this object are called when keys are * added. The listener is executed in the user thread. */ public void addKeyChainEventListener(KeyChainEventListener listener) { keyChainGroup.addEventListener(listener, Threading.USER_THREAD); }
/** * Adds an event listener object. Methods on this object are called when keys are * added. The listener is executed by the given executor. */ public void addKeyChainEventListener(Executor executor, KeyChainEventListener listener) { keyChainGroup.addEventListener(listener, executor); }
/** * Adds an event listener object. Methods on this object are called when keys are * added. The listener is executed by the given executor. */ public void addKeyChainEventListener(Executor executor, KeyChainEventListener listener) { keyChainGroup.addEventListener(listener, executor); }
/** * Adds an event listener object. Methods on this object are called when keys are * added. The listener is executed in the user thread. */ public void addKeyChainEventListener(KeyChainEventListener listener) { keyChainGroup.addEventListener(listener, Threading.USER_THREAD); }
/** * Adds an event listener object. Methods on this object are called when keys are * added. The listener is executed by the given executor. */ public void addKeyChainEventListener(Executor executor, KeyChainEventListener listener) { keyChainGroup.addEventListener(listener, executor); }
/** Adds a listener for events that are run when keys are added, on the user thread. */ public void addEventListener(KeyChainEventListener listener) { addEventListener(listener, Threading.USER_THREAD); }
/** * Adds an event listener object. Methods on this object are called when keys are * added. The listener is executed by the given executor. */ public void addKeyChainEventListener(Executor executor, KeyChainEventListener listener) { keyChainGroup.addEventListener(listener, executor); }
/** * Adds an event listener object. Methods on this object are called when keys are * added. The listener is executed in the user thread. */ public void addKeyChainEventListener(KeyChainEventListener listener) { keyChainGroup.addEventListener(listener, Threading.USER_THREAD); }
/** Adds a listener for events that are run when keys are added, on the user thread. */ public void addEventListener(KeyChainEventListener listener) { addEventListener(listener, Threading.USER_THREAD); }
/** Adds a listener for events that are run when keys are added, on the user thread. */ public void addEventListener(KeyChainEventListener listener) { addEventListener(listener, Threading.USER_THREAD); }
/** Adds a listener for events that are run when keys are added, on the user thread. */ public void addEventListener(KeyChainEventListener listener) { addEventListener(listener, Threading.USER_THREAD); }
@Test public void events() throws Exception { // Check that events are registered with the right chains and that if a chain is added, it gets the event // listeners attached properly even post-hoc. final AtomicReference<ECKey> ran = new AtomicReference<>(null); final KeyChainEventListener listener = new KeyChainEventListener() { @Override public void onKeysAdded(List<ECKey> keys) { ran.set(keys.get(0)); } }; group.addEventListener(listener, Threading.SAME_THREAD); ECKey key = group.freshKey(KeyChain.KeyPurpose.RECEIVE_FUNDS); assertEquals(key, ran.getAndSet(null)); ECKey key2 = new ECKey(); group.importKeys(key2); assertEquals(key2, ran.getAndSet(null)); group.removeEventListener(listener); ECKey key3 = new ECKey(); group.importKeys(key3); assertNull(ran.get()); }