Class 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.String PROPERTY_CHANNEL
      The channel to be joined and the messages to be printed at.
      static java.lang.String PROPERTY_NICKNAME
      The nickname of the bot.
      static java.lang.String PROPERTY_PASSWORD
      Set server password, if required
      static java.lang.String PROPERTY_PORT
      The port the IRC server is running at.
      static java.lang.String PROPERTY_QUITMESSAGE
      The message that is printed in the quit notification
      static java.lang.String PROPERTY_REALNAME
      The real name of the connected bot
      static java.lang.String PROPERTY_SENDRESULTS
      "true" if text results should be send to the channel, "false" if not (only the startmessage will be send)
      static java.lang.String PROPERTY_SERVER
      The hostname or ip of the IRC server to connect to
      static java.lang.String PROPERTY_SSL
      "true" if the connection is encrypted, "false" if not
      static java.lang.String PROPERTY_STARTMESSAGE
      A message that is printed to the IRC channel after connecting
      • Fields inherited from class com.inet.taskplanner.server.api.common.SeriesDependentFactory

        PLACEHOLDER_END_CHARACTER, PLACEHOLDER_START_CHARACTER
    • 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.IrcResultAction createInstanceFrom​(com.inet.taskplanner.server.api.action.ResultActionDefinition definition, com.inet.id.GUID taskID)
      com.inet.taskplanner.server.api.action.ResultActionInfo getInformation​(com.inet.id.GUID taskID)
      com.inet.taskplanner.server.api.common.SummaryInfo getSummary​(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 void validate​(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
      • Methods inherited from class com.inet.taskplanner.server.api.common.AbstractFactory

        checkDefinitionArgument, createInstanceFrom, getExtensionName, isAvailable
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • IrcResultActionFactory

        public IrcResultActionFactory()
        Creates the factory for the IRC result action
        Since:
        taskplanner 3.0
    • 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:
        getSupportedFlavors in class com.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:
        getInformation in class com.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:
        validate in class com.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:
        createInstanceFrom in class com.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:
        getSummary in class com.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>