package za.co.taulite.tools.smppclient.commands;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.shell.Availability;
|
import org.springframework.shell.standard.ShellCommandGroup;
|
import org.springframework.shell.standard.ShellComponent;
|
import org.springframework.shell.standard.ShellMethod;
|
import org.springframework.shell.standard.ShellMethodAvailability;
|
import org.springframework.util.StringUtils;
|
import za.co.taulite.tools.smppclient.InputReader;
|
import za.co.taulite.tools.smppclient.ShellHelper;
|
import za.co.taulite.tools.smppclient.services.SmppService;
|
|
@ShellComponent
|
@ShellCommandGroup("Submit Commands")
|
public class SmppCommands {
|
|
@Autowired
|
private ShellHelper shellHelper;
|
|
@Autowired
|
private InputReader inputReader;
|
|
@Autowired
|
private SmppService smppService;
|
|
@ShellMethodAvailability({"send"})
|
public Availability availabilityCheck() {
|
return smppService.availabilityCheck();
|
}
|
|
@ShellMethod("send")
|
public void send(String anumber, String bnumber, String message) {
|
smppService.send(anumber, bnumber, message);
|
}
|
|
@ShellMethod("connect")
|
public String connect(String systemId,
|
String host,
|
int port) {
|
String password = null;
|
do {
|
password = inputReader.prompt("Password", "secret", false);
|
if (!StringUtils.hasText(password)) {
|
shellHelper.printWarning("Password be empty string?");
|
}
|
} while (password == null);
|
|
try {
|
smppService.connect(systemId, password, host, port);
|
return "Connected";
|
} catch (Exception ex) {
|
return ex.getMessage();
|
}
|
}
|
|
@ShellMethod("disconnect")
|
public void disconnect() {
|
smppService.disconnect();
|
}
|
|
@ShellMethod("status")
|
public String status() {
|
return smppService.status();
|
}
|
}
|