package com.github.otbproject.otbproject.messages.internal;
import com.github.otbproject.otbproject.App;
import com.github.otbproject.otbproject.gui.GuiApplication;
public class InternalMessageSender {
public static final String DESTINATION_PREFIX = "internal:";
public static final String CLI = "cli";
public static final String TERMINAL = "terminal";
private InternalMessageSender() {}
public static void send(String destination, String message, String source) {
switch (destination) {
case CLI:
sendToCli(message, source);
break;
case TERMINAL:
sendToTerminal(message, source);
break;
default:
App.logger.error("Invalid internal destination: " + destination);
}
}
private static void sendToCli(String message, String source) {
App.logger.debug("Sending to CLI from <" + source + ">: " + message);
GuiApplication.addInfo("<" + source + "> " + message);
}
private static void sendToTerminal(String message, String source) {
System.out.println("<" + source + "> " + message);
}
}