Package com.inet.taskplanner.irc
Class IrcResultActionFactory
- java.lang.Object
-
- com.inet.taskplanner.server.api.common.AbstractFactory<COMPONENT,DEFINITION,INFO,SUMMARY>
-
- com.inet.taskplanner.server.api.common.SeriesDependentFactory<T,com.inet.taskplanner.server.api.action.ResultActionDefinition,com.inet.taskplanner.server.api.action.ResultActionInfo,com.inet.taskplanner.server.api.common.SummaryInfo>
-
- com.inet.taskplanner.server.api.action.ResultActionFactory<com.inet.taskplanner.irc.IrcResultAction>
-
- com.inet.taskplanner.irc.IrcResultActionFactory
-
- All Implemented Interfaces:
com.inet.plugin.NamedExtension
public class IrcResultActionFactory extends com.inet.taskplanner.server.api.action.ResultActionFactory<com.inet.taskplanner.irc.IrcResultAction>The factory for an IRC task planner bot that send text results to an IRC channel- Since:
- taskplanner 3.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROPERTY_CHANNELThe channel to be joined and the messages to be printed at.static java.lang.StringPROPERTY_NICKNAMEThe nickname of the bot.static java.lang.StringPROPERTY_PASSWORDSet server password, if requiredstatic java.lang.StringPROPERTY_PORTThe port the IRC server is running at.static java.lang.StringPROPERTY_QUITMESSAGEThe message that is printed in the quit notificationstatic java.lang.StringPROPERTY_REALNAMEThe real name of the connected botstatic java.lang.StringPROPERTY_SENDRESULTS"true" if text results should be send to the channel, "false" if not (only the startmessage will be send)static java.lang.StringPROPERTY_SERVERThe hostname or ip of the IRC server to connect tostatic java.lang.StringPROPERTY_SSL"true" if the connection is encrypted, "false" if notstatic java.lang.StringPROPERTY_STARTMESSAGEA message that is printed to the IRC channel after connecting
-
Constructor Summary
Constructors Constructor Description IrcResultActionFactory()Creates the factory for the IRC result action
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.inet.taskplanner.irc.IrcResultActioncreateInstanceFrom(com.inet.taskplanner.server.api.action.ResultActionDefinition definition, com.inet.id.GUID taskID)com.inet.taskplanner.server.api.action.ResultActionInfogetInformation(com.inet.id.GUID taskID)com.inet.taskplanner.server.api.common.SummaryInfogetSummary(com.inet.taskplanner.server.api.action.ResultActionDefinition definition)java.util.List<com.inet.taskplanner.server.api.result.ResultFlavor>getSupportedFlavors(com.inet.taskplanner.server.api.action.ResultActionDefinition definition)protected voidvalidate(com.inet.taskplanner.server.api.action.ResultActionDefinition definition, com.inet.id.GUID taskID)-
Methods inherited from class com.inet.taskplanner.server.api.action.ResultActionFactory
hasPlaceholderSet, isAutoResolvePlaceholders
-
Methods inherited from class com.inet.taskplanner.server.api.common.SeriesDependentFactory
createFrom, getFirstValueFromSeries, patchDefinitionProperties, updateValues, updateValues, validate
-
-
-
-
Field Detail
-
PROPERTY_SERVER
public static final java.lang.String PROPERTY_SERVER
The hostname or ip of the IRC server to connect to- See Also:
- Constant Field Values
-
PROPERTY_PORT
public static final java.lang.String PROPERTY_PORT
The port the IRC server is running at. Default is 6667.- See Also:
- Constant Field Values
-
PROPERTY_SSL
public static final java.lang.String PROPERTY_SSL
"true" if the connection is encrypted, "false" if not- See Also:
- Constant Field Values
-
PROPERTY_PASSWORD
public static final java.lang.String PROPERTY_PASSWORD
Set server password, if required- See Also:
- Constant Field Values
-
PROPERTY_NICKNAME
public static final java.lang.String PROPERTY_NICKNAME
The nickname of the bot. Some servers limit them to 9 characters- See Also:
- Constant Field Values
-
PROPERTY_REALNAME
public static final java.lang.String PROPERTY_REALNAME
The real name of the connected bot- See Also:
- Constant Field Values
-
PROPERTY_CHANNEL
public static final java.lang.String PROPERTY_CHANNEL
The channel to be joined and the messages to be printed at. Must start with '#'- See Also:
- Constant Field Values
-
PROPERTY_STARTMESSAGE
public static final java.lang.String PROPERTY_STARTMESSAGE
A message that is printed to the IRC channel after connecting- See Also:
- Constant Field Values
-
PROPERTY_QUITMESSAGE
public static final java.lang.String PROPERTY_QUITMESSAGE
The message that is printed in the quit notification- See Also:
- Constant Field Values
-
PROPERTY_SENDRESULTS
public static final java.lang.String PROPERTY_SENDRESULTS
"true" if text results should be send to the channel, "false" if not (only the startmessage will be send)- See Also:
- Constant Field Values
-
-
Method Detail
-
getSupportedFlavors
public java.util.List<com.inet.taskplanner.server.api.result.ResultFlavor> getSupportedFlavors(com.inet.taskplanner.server.api.action.ResultActionDefinition definition)
- Specified by:
getSupportedFlavorsin classcom.inet.taskplanner.server.api.action.ResultActionFactory<com.inet.taskplanner.irc.IrcResultAction>
-
getInformation
public com.inet.taskplanner.server.api.action.ResultActionInfo getInformation(@Nullable com.inet.id.GUID taskID)- Specified by:
getInformationin classcom.inet.taskplanner.server.api.common.AbstractFactory<com.inet.taskplanner.irc.IrcResultAction,com.inet.taskplanner.server.api.action.ResultActionDefinition,com.inet.taskplanner.server.api.action.ResultActionInfo,com.inet.taskplanner.server.api.common.SummaryInfo>
-
validate
protected void validate(com.inet.taskplanner.server.api.action.ResultActionDefinition definition, @Nullable com.inet.id.GUID taskID) throws com.inet.taskplanner.server.api.error.ValidationException- Specified by:
validatein classcom.inet.taskplanner.server.api.common.AbstractFactory<com.inet.taskplanner.irc.IrcResultAction,com.inet.taskplanner.server.api.action.ResultActionDefinition,com.inet.taskplanner.server.api.action.ResultActionInfo,com.inet.taskplanner.server.api.common.SummaryInfo>- Throws:
com.inet.taskplanner.server.api.error.ValidationException
-
createInstanceFrom
protected com.inet.taskplanner.irc.IrcResultAction createInstanceFrom(com.inet.taskplanner.server.api.action.ResultActionDefinition definition, com.inet.id.GUID taskID)- Overrides:
createInstanceFromin classcom.inet.taskplanner.server.api.common.AbstractFactory<com.inet.taskplanner.irc.IrcResultAction,com.inet.taskplanner.server.api.action.ResultActionDefinition,com.inet.taskplanner.server.api.action.ResultActionInfo,com.inet.taskplanner.server.api.common.SummaryInfo>
-
getSummary
public com.inet.taskplanner.server.api.common.SummaryInfo getSummary(com.inet.taskplanner.server.api.action.ResultActionDefinition definition)
- Specified by:
getSummaryin classcom.inet.taskplanner.server.api.common.AbstractFactory<com.inet.taskplanner.irc.IrcResultAction,com.inet.taskplanner.server.api.action.ResultActionDefinition,com.inet.taskplanner.server.api.action.ResultActionInfo,com.inet.taskplanner.server.api.common.SummaryInfo>
-
-