hudson.plugins.im.bot
Class AbstractTextSendingCommand

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

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, Sender sender, java.lang.String[] args)
          Execute a command.
protected  java.lang.String getErrorReply(Sender sender, CommandException e)
           
protected  JobProvider getJobProvider()
           
protected abstract  java.lang.String getReply(Sender 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

getJobProvider

protected JobProvider getJobProvider()

executeCommand

public final void executeCommand(IMChat chat,
                                 IMMessage message,
                                 Sender 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 command sender
args - arguments passed to the command, where args[0] is the command name itself
Throws:
IMException

getReply

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

Parameters:
sender - 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(Sender sender,
                                         CommandException e)


Copyright © 2010. All Rights Reserved.