1 package org
.asamk
.signal
.commands
;
3 import net
.sourceforge
.argparse4j
.inf
.Namespace
;
4 import net
.sourceforge
.argparse4j
.inf
.Subparser
;
6 import org
.asamk
.signal
.commands
.exceptions
.CommandException
;
7 import org
.asamk
.signal
.commands
.exceptions
.IOErrorException
;
8 import org
.asamk
.signal
.manager
.Manager
;
9 import org
.asamk
.signal
.output
.OutputWriter
;
11 import java
.io
.IOException
;
12 import java
.util
.Optional
;
14 public class RemovePinCommand
implements JsonRpcLocalCommand
{
17 public String
getName() {
22 public void attachToSubparser(final Subparser subparser
) {
23 subparser
.help("Remove the registration lock pin.");
27 public void handleCommand(
28 final Namespace ns
, final Manager m
, final OutputWriter outputWriter
29 ) throws CommandException
{
31 m
.setRegistrationLockPin(Optional
.empty());
32 } catch (IOException e
) {
33 throw new IOErrorException("Remove pin error: " + e
.getMessage(), e
);