package hudson.plugins.ipmsg; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; /** * This class offer you to simple access to IPMessenger client . * * @author Toyokazu Ohara */ public class MsgClient { private static Messenger messenger; private static boolean isInit = false; /** * login. */ public synchronized static void login() { if (isInit) { LOGGER.log(Level.INFO, "Already Inited"); logout(); } try { messenger = new Messenger(); messenger.login(); messenger.start(); isInit = true; } catch (IOException e) { LOGGER.log(Level.INFO, "Failed to login", e); } } public synchronized static void logout() { if (!isInit) { LOGGER.log(Level.INFO, "Already logged out"); return; } try { messenger.logout(); isInit = false; } catch (IOException e) { LOGGER.log(Level.INFO, "Failed to logout", e); } } public synchronized static void sendAll(final String message) { if (!isInit) { LOGGER.log(Level.INFO, "Not log-in"); return; } try { messenger.sendMsgAll(message, true); } catch (IOException e) { LOGGER.log(Level.INFO, "Failed to send", e); } } private static final Logger LOGGER = Logger.getLogger(MsgClient.class.getName()); }