- final SignalServiceConfiguration serviceConfiguration,
- final List<String> usernames
- ) {
- final List<Manager> managers = usernames.stream()
- .map(u -> loadManager(u, dataPath, serviceConfiguration))
- .filter(Objects::nonNull)
- .collect(Collectors.toList());
+ final ServiceEnvironment serviceEnvironment,
+ final List<String> usernames,
+ final OutputWriter outputWriter,
+ final TrustNewIdentity trustNewIdentity
+ ) throws CommandException {
+ final var managers = new ArrayList<Manager>();
+ for (String u : usernames) {
+ try {
+ managers.add(loadManager(u, dataPath, serviceEnvironment, trustNewIdentity));
+ } catch (CommandException e) {
+ logger.warn("Ignoring {}: {}", u, e.getMessage());
+ }
+ }
+
+ command.handleCommand(ns, managers, new SignalCreator() {
+ @Override
+ public ProvisioningManager getNewProvisioningManager() {
+ return ProvisioningManager.init(dataPath, serviceEnvironment, BaseConfig.USER_AGENT);
+ }