import net.sourceforge.argparse4j.inf.Subparser;
import org.asamk.signal.JsonWriter;
-import org.asamk.signal.OutputType;
import org.asamk.signal.OutputWriter;
import org.asamk.signal.PlainTextWriter;
import org.asamk.signal.commands.exceptions.CommandException;
import java.io.IOException;
import java.util.HashSet;
import java.util.Map;
-import java.util.Set;
import java.util.stream.Collectors;
-public class GetUserStatusCommand implements LocalCommand {
+public class GetUserStatusCommand implements JsonRpcLocalCommand {
private final static Logger logger = LoggerFactory.getLogger(GetUserStatusCommand.class);
- private final OutputWriter outputWriter;
- public static void attachToSubparser(final Subparser subparser) {
- subparser.help("Check if the specified phone number/s have been registered");
- subparser.addArgument("number").help("Phone number").nargs("+");
- }
-
- public GetUserStatusCommand(final OutputWriter outputWriter) {
- this.outputWriter = outputWriter;
+ @Override
+ public String getName() {
+ return "getUserStatus";
}
@Override
- public Set<OutputType> getSupportedOutputTypes() {
- return Set.of(OutputType.PLAIN_TEXT, OutputType.JSON);
+ public void attachToSubparser(final Subparser subparser) {
+ subparser.help("Check if the specified phone number/s have been registered");
+ subparser.addArgument("number").help("Phone number").nargs("+");
}
@Override
- public void handleCommand(final Namespace ns, final Manager m) throws CommandException {
+ public void handleCommand(
+ final Namespace ns, final Manager m, final OutputWriter outputWriter
+ ) throws CommandException {
// Get a map of registration statuses
Map<String, Boolean> registered;
try {