final Manager m,
final boolean isNoteToSelf,
final List<String> recipientStrings,
- final List<String> groupIdStrings
+ final List<String> groupIdStrings,
+ final List<String> usernameStrings
) throws UserErrorException {
final var recipientIdentifiers = new HashSet<RecipientIdentifier>();
if (isNoteToSelf) {
if (groupIdStrings != null) {
recipientIdentifiers.addAll(CommandUtil.getGroupIdentifiers(groupIdStrings));
}
+ if (usernameStrings != null) {
+ recipientIdentifiers.addAll(CommandUtil.getUsernameIdentifiers(usernameStrings));
+ }
if (recipientIdentifiers.isEmpty()) {
throw new UserErrorException("No recipients given");
}
public static Set<RecipientIdentifier.Single> getSingleRecipientIdentifiers(
- final Collection<String> recipientStrings, final String localNumber
+ final Collection<String> recipientStrings,
+ final String localNumber
) throws UserErrorException {
if (recipientStrings == null) {
return Set.of();
}
public static RecipientIdentifier.Single getSingleRecipientIdentifier(
- final String recipientString, final String localNumber
+ final String recipientString,
+ final String localNumber
) throws UserErrorException {
try {
return RecipientIdentifier.Single.fromString(recipientString, localNumber);
}
}
+ public static Set<RecipientIdentifier.Username> getUsernameIdentifiers(Collection<String> usernameIdStrings) {
+ if (usernameIdStrings == null) {
+ return Set.of();
+ }
+ final var usernameIds = new HashSet<RecipientIdentifier.Username>();
+ for (final var usernameIdString : usernameIdStrings) {
+ usernameIds.add(new RecipientIdentifier.Username(usernameIdString));
+ }
+ return usernameIds;
+ }
+
public static String getCaptchaRequiredMessage(final CaptchaRequiredException e, final boolean captchaProvided) {
String message;
if (!captchaProvided) {