package irc.plugin.test;

import irc.IRCConfiguration;
import irc.Source;
import irc.SourceListener;
import irc.plugin.Plugin;

/**
 * Simple test plugin.
 */
public class Test extends Plugin implements SourceListener {
	/**
	 * Create a new Test
	 * 
	 * @param config
	 */
	public Test(IRCConfiguration config) {
		super(config);
	}

	@Override
	public void sourceCreated(Source source, Boolean bring) {
		source.addSourceListener(this);
	}

	@Override
	public void sourceRemoved(Source source) {
		source.removeSourceListener(this);
	}

	@Override
	public void messageReceived(String nick, String msg, Source source) {
		if (msg.startsWith("!hello"))
			source.sendUserString("World!");
	}

	@Override
	public void reportReceived(String message, Source source) {
		// default empty implementation...
	}

	@Override
	public void noticeReceived(String nick, String message, Source source) {
		// default empty implementation...
	}

	@Override
	public void action(String nick, String msg, Source source) {
		// default empty implementation...
	}

	@Override
	public void clear(Source source) {
		// default empty implementation...
	}

}
