@Override public void run() { if (wallet != null) wallet.saveNow(); } };
@Override public void run() { if (wallet != null) wallet.saveNow(); } };
public void saveWalletNow() { if (wallet != null) { wallet.saveNow(); } }
public WalletAccount deleteAccount(String id) { lock.lock(); try { if (!accounts.containsKey(id)) { return null; } WalletAccount deletedAccount = accounts.remove(id); CoinType type = deletedAccount.getCoinType(); ArrayList<WalletAccount> sameTypeAccounts = accountsByType.get(type); if (sameTypeAccounts != null) { if (!sameTypeAccounts.remove(deletedAccount)) { log.warn("Could not find account in accounts by type index"); } if (sameTypeAccounts.size() == 0) { accountsByType.remove(type); } } deletedAccount.setWallet(null); deletedAccount.disconnect(); saveNow(); return deletedAccount; } finally { lock.unlock(); } }
@Override protected Void doInBackground(Void... params) { KeyParameter key = null; exception = null; try { if (wallet.isEncrypted() && wallet.getKeyCrypter() != null) { key = wallet.getKeyCrypter().deriveKey(password); } newAccount = wallet.createAccount(type, true, key); if (description != null && !description.trim().isEmpty()) { newAccount.setDescription(description); } wallet.saveNow(); } catch (Exception e) { exception = e; } return null; }