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

hudson.plugins.ircbot.v2.IRCMessageTargetConverter Maven / Gradle / Ivy

package hudson.plugins.ircbot.v2;

import hudson.plugins.im.DefaultIMMessageTarget;
import hudson.plugins.im.GroupChatIMMessageTarget;
import hudson.plugins.im.IMMessageTarget;
import hudson.plugins.im.IMMessageTargetConversionException;
import hudson.plugins.im.IMMessageTargetConverter;

public class IRCMessageTargetConverter implements IMMessageTargetConverter {

	@Override
	public IMMessageTarget fromString(String targetAsString)
			throws IMMessageTargetConversionException {
		if (targetAsString == null || targetAsString.trim().length() == 0) {
			return null;
		}

		targetAsString = targetAsString.trim();
		
		if (targetAsString.startsWith("#")) {
			return new GroupChatIMMessageTarget(targetAsString);
		} else {
			return new DefaultIMMessageTarget(targetAsString);
		}
	}

	@Override
	public String toString(IMMessageTarget target) {
		return target.toString();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy