hudson.plugins.im.bot
Class AbstractTextSendingCommand

java.lang.Object
  extended by hudson.plugins.im.bot.AbstractTextSendingCommand
All Implemented Interfaces:
BotCommand
Direct Known Subclasses:
AbortCommand, CommentCommand, HealthCommand, SetAliasCommand, SnackCommand, StatusCommand, TestResultCommand

public abstract class AbstractTextSendingCommand
extends java.lang.Object
implements BotCommand

Abstract command for sending a reply back to the sender.

Author:
kutzi

Constructor Summary
AbstractTextSendingCommand()
           
 
Method Summary
 void executeCommand(IMChat chat, IMMessage message, java.lang.String sender, java.lang.String[] args)
          Execute a command.
protected  java.lang.String getErrorReply(java.lang.String sender, CommandException e)
           
protected abstract  java.lang.String getReply(java.lang.String sender, java.lang.String[] args)
          Gets the text reply
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface hudson.plugins.im.bot.BotCommand
getHelp
 

Constructor Detail

AbstractTextSendingCommand

public AbstractTextSendingCommand()
Method Detail

executeCommand

public final void executeCommand(IMChat chat,
                                 IMMessage message,
                                 java.lang.String sender,
                                 java.lang.String[] args)
                          throws IMException
Execute a command.

Specified by:
executeCommand in interface BotCommand
Parameters:
chat - the IMChat object, may be used to send reply messages
message - the original IMMessage
sender - the room nickname of the command sender // FIXME ckutz: replace with the FQ sender id!
args - arguments passed to the command, where args[0] is the command name itself
Throws:
IMException

getReply

protected abstract java.lang.String getReply(java.lang.String sender,
                                             java.lang.String[] args)
Gets the text reply

Parameters:
sender - the room nickname of the command sender
args - arguments passed to the command, where args[0] is the command name itself
Throws:
java.lang.RuntimeException - in case of invalid args. This is automatically caught and reported to the sender

getErrorReply

protected java.lang.String getErrorReply(java.lang.String sender,
                                         CommandException e)


Copyright © 2009. All Rights Reserved.