return 1;
}
+ OutputType outputType = ns.get("output");
+ if (!command.getSupportedOutputTypes().contains(outputType)) {
+ logger.error("Command doesn't support output type {}", outputType.toString());
+ return 1;
+ }
+
String username = ns.getString("username");
final boolean useDbus = ns.getBoolean("dbus");
import net.sourceforge.argparse4j.inf.Subparser;
+import org.asamk.signal.OutputType;
+
+import java.util.Set;
+
public interface Command {
void attachToSubparser(Subparser subparser);
+
+ default Set<OutputType> getSupportedOutputTypes() {
+ return Set.of(OutputType.PLAIN_TEXT);
+ }
}
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
+import java.util.Set;
import java.util.concurrent.TimeUnit;
public class DaemonCommand implements MultiLocalCommand {
.action(Arguments.storeTrue());
}
+ @Override
+ public Set<OutputType> getSupportedOutputTypes() {
+ return Set.of(OutputType.PLAIN_TEXT, OutputType.JSON);
+ }
+
@Override
public int handleCommand(final Namespace ns, final Manager m) {
boolean inJson = ns.get("output") == OutputType.JSON || ns.getBoolean("json");
import java.util.HashSet;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import java.util.stream.Collectors;
public class GetUserStatusCommand implements LocalCommand {
.action(Arguments.storeTrue());
}
+ @Override
+ public Set<OutputType> getSupportedOutputTypes() {
+ return Set.of(OutputType.PLAIN_TEXT, OutputType.JSON);
+ }
+
@Override
public int handleCommand(final Namespace ns, final Manager m) {
// Setup the json object mapper
subparser.help("List group information including names, ids, active status, blocked status and members");
}
+ @Override
+ public Set<OutputType> getSupportedOutputTypes() {
+ return Set.of(OutputType.PLAIN_TEXT, OutputType.JSON);
+ }
+
@Override
public int handleCommand(final Namespace ns, final Manager m) {
if (ns.get("output") == OutputType.JSON) {
import java.io.IOException;
import java.util.Base64;
import java.util.Map;
+import java.util.Set;
import java.util.concurrent.TimeUnit;
import static org.asamk.signal.util.ErrorUtils.handleAssertionError;
.action(Arguments.storeTrue());
}
+ @Override
+ public Set<OutputType> getSupportedOutputTypes() {
+ return Set.of(OutputType.PLAIN_TEXT, OutputType.JSON);
+ }
+
public int handleCommand(final Namespace ns, final Signal signal, DBusConnection dbusconnection) {
boolean inJson = ns.get("output") == OutputType.JSON || ns.getBoolean("json");