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
,
24 final ProvisioningManager provisioningManager
25 ) throws CommandException
{
26 command
.handleCommand(ns
, provisioningManager
, outputWriter
);
29 public void handleRegistrationCommand(
30 final RegistrationCommand command
,
31 final RegistrationManager registrationManager
32 ) throws CommandException
{
33 command
.handleCommand(ns
, registrationManager
);
36 public void handleLocalCommand(final LocalCommand command
, final Manager manager
) throws CommandException
{
37 command
.handleCommand(ns
, manager
, outputWriter
);
40 public void handleMultiLocalCommand(
41 final MultiLocalCommand command
,
42 MultiAccountManager multiAccountManager
43 ) throws CommandException
{
44 command
.handleCommand(ns
, multiAccountManager
, outputWriter
);