hudson.plugins.im.bot
Class StatusCommand

java.lang.Object
  extended by hudson.plugins.im.bot.BotCommand
      extended by hudson.plugins.im.bot.AbstractTextSendingCommand
          extended by hudson.plugins.im.bot.StatusCommand
All Implemented Interfaces:
hudson.ExtensionPoint

@Extension
public class StatusCommand
extends AbstractTextSendingCommand

Job/project status command for the jabber bot

Author:
Pascal Bleser

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Constructor Summary
StatusCommand()
           
 
Method Summary
 java.util.Collection<java.lang.String> getCommandNames()
          Obtains the name of the command.
protected  java.lang.String getCommandShortName()
          Returns a short name of the command needed for the help message and as a leading descriptor in the result message.
 java.lang.String getHelp()
          Return the command usage text.
protected  java.lang.CharSequence getMessageForJob(hudson.model.AbstractProject<?,?> project)
          Returns the message to return for this job.
protected  java.lang.String getReply(Bot bot, Sender sender, java.lang.String[] args)
          Gets the text reply
 
Methods inherited from class hudson.plugins.im.bot.AbstractTextSendingCommand
executeCommand, getErrorReply, getJobProvider
 
Methods inherited from class hudson.plugins.im.bot.BotCommand
all
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatusCommand

public StatusCommand()
Method Detail

getCommandNames

public java.util.Collection<java.lang.String> getCommandNames()
Description copied from class: BotCommand
Obtains the name of the command. Single commands can register multiple aliases, so this method returns a collection.

Specified by:
getCommandNames in class BotCommand
Returns:
Can be empty but never null.

getMessageForJob

protected java.lang.CharSequence getMessageForJob(hudson.model.AbstractProject<?,?> project)
Returns the message to return for this job. Note that AbstractMultipleJobCommand already inserts one newline after each job's message so you don't have to do it yourself.

Parameters:
project - The job
Returns:
the result message for this job

getCommandShortName

protected java.lang.String getCommandShortName()
Returns a short name of the command needed for the help message and as a leading descriptor in the result message.

Returns:
short command name

getReply

protected java.lang.String getReply(Bot bot,
                                    Sender sender,
                                    java.lang.String[] args)
Description copied from class: AbstractTextSendingCommand
Gets the text reply

Specified by:
getReply in class AbstractTextSendingCommand
Parameters:
bot - The bot for which this command is currently operating. Never be null.
sender - the command sender
args - arguments passed to the command, where args[0] is the command name itself @throws RuntimeException in case of invalid args. This is automatically caught and reported to the sender

getHelp

public java.lang.String getHelp()
Description copied from class: BotCommand
Return the command usage text.

Specified by:
getHelp in class BotCommand
Returns:
the command usage text


Copyright © 2010. All Rights Reserved.