All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jvirtanen.philadelphia.client.command.SendCommand Maven / Gradle / Ivy

The newest version!
package org.jvirtanen.philadelphia.client.command;

import java.io.IOException;
import java.util.Scanner;
import org.jvirtanen.philadelphia.client.TerminalClient;
import org.jvirtanen.philadelphia.client.message.Message;

class SendCommand implements Command {

    @Override
    public void execute(TerminalClient client, Scanner arguments) throws CommandException, IOException {
        if (!arguments.hasNext())
            throw new CommandException();

        String message = arguments.next();

        if (arguments.hasNext())
            throw new CommandException();

        try {
            client.getSession().send(Message.get(message));
        } catch (IllegalArgumentException e) {
            throw new CommandException();
        }
    }

    @Override
    public String getName() {
        return "send";
    }

    @Override
    public String getDescription() {
        return "Send a message";
    }

    @Override
    public String getUsage() {
        return "send ";
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy