1 package org
.asamk
.signal
.commands
;
3 import net
.sourceforge
.argparse4j
.inf
.Namespace
;
5 import org
.asamk
.signal
.commands
.exceptions
.CommandException
;
6 import org
.asamk
.signal
.manager
.Manager
;
7 import org
.asamk
.signal
.manager
.MultiAccountManager
;
8 import org
.asamk
.signal
.manager
.ProvisioningManager
;
9 import org
.asamk
.signal
.manager
.RegistrationManager
;
10 import org
.asamk
.signal
.output
.OutputWriter
;
12 public class CommandHandler
{
15 final OutputWriter outputWriter
;
17 public CommandHandler(final Namespace ns
, final OutputWriter outputWriter
) {
19 this.outputWriter
= outputWriter
;
22 public void handleProvisioningCommand(
23 final ProvisioningCommand command
, final ProvisioningManager provisioningManager
24 ) throws CommandException
{
25 command
.handleCommand(ns
, provisioningManager
, outputWriter
);
28 public void handleRegistrationCommand(
29 final RegistrationCommand command
, final RegistrationManager registrationManager
30 ) throws CommandException
{
31 command
.handleCommand(ns
, registrationManager
);
34 public void handleLocalCommand(final LocalCommand command
, final Manager manager
) throws CommandException
{
35 command
.handleCommand(ns
, manager
, outputWriter
);
38 public void handleMultiLocalCommand(
39 final MultiLocalCommand command
, MultiAccountManager multiAccountManager
40 ) throws CommandException
{
41 command
.handleCommand(ns
, multiAccountManager
, outputWriter
);