import java.io.File;
import java.io.IOException;
import java.net.URI;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.TimeoutException;
import java.util.function.Consumer;
-import java.util.stream.Collectors;
public class MultiAccountManagerImpl implements MultiAccountManager {
@Override
public List<String> getAccountNumbers() {
synchronized (managers) {
- return managers.stream().map(Manager::getSelfNumber).collect(Collectors.toList());
+ return managers.stream().map(Manager::getSelfNumber).toList();
}
}
return provisioningManagers.remove(deviceLinkUri);
}
- @Override
- public ProvisioningManager getNewProvisioningManager() {
+ private ProvisioningManager getNewProvisioningManager() {
return ProvisioningManager.init(dataPath, serviceEnvironment, userAgent, this::addManager);
}
@Override
public void close() {
synchronized (managers) {
- for (var m : managers) {
+ for (var m : new ArrayList<>(managers)) {
try {
m.close();
} catch (IOException e) {