X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/a8bbdb54d006f157a009ece0cae5bf72fb636ced..5bbfd3259891e18a11cb878e14a9c17990b13d79:/src/main/java/org/asamk/signal/commands/JsonRpcLocalCommand.java diff --git a/src/main/java/org/asamk/signal/commands/JsonRpcLocalCommand.java b/src/main/java/org/asamk/signal/commands/JsonRpcLocalCommand.java index 3d2cd035..06124ffd 100644 --- a/src/main/java/org/asamk/signal/commands/JsonRpcLocalCommand.java +++ b/src/main/java/org/asamk/signal/commands/JsonRpcLocalCommand.java @@ -5,30 +5,30 @@ import com.fasterxml.jackson.core.type.TypeReference; import net.sourceforge.argparse4j.inf.Namespace; import org.asamk.signal.OutputType; +import org.asamk.signal.OutputWriter; import org.asamk.signal.commands.exceptions.CommandException; import org.asamk.signal.manager.Manager; import org.asamk.signal.util.Util; import java.util.List; import java.util.Map; -import java.util.Set; -public interface JsonRpcLocalCommand extends JsonRpcCommand> { - - void handleCommand(Namespace ns, Manager m) throws CommandException; +public interface JsonRpcLocalCommand extends JsonRpcCommand>, LocalCommand { default TypeReference> getRequestType() { return new TypeReference<>() { }; } - default void handleCommand(Map request, Manager m) throws CommandException { + default void handleCommand( + Map request, Manager m, OutputWriter outputWriter + ) throws CommandException { Namespace commandNamespace = new JsonRpcNamespace(request == null ? Map.of() : request); - handleCommand(commandNamespace, m); + handleCommand(commandNamespace, m, outputWriter); } - default Set getSupportedOutputTypes() { - return Set.of(OutputType.PLAIN_TEXT, OutputType.JSON); + default List getSupportedOutputTypes() { + return List.of(OutputType.PLAIN_TEXT, OutputType.JSON); } /**