Class TaskConfigItem

    • Field Detail

      • TASK_CLASS_PATH

        protected static final java.lang.String[] TASK_CLASS_PATH
      • TASK_SCRIPT_PATH

        protected static final java.lang.String[] TASK_SCRIPT_PATH
    • Constructor Detail

      • TaskConfigItem

        public TaskConfigItem()
      • TaskConfigItem

        public TaskConfigItem​(java.lang.String taskName,
                              java.lang.Class<? extends MonitorTask> taskClass)
    • Method Detail

      • getConfiguration

        public Form getConfiguration()
      • setConfiguration

        public void setConfiguration​(Form configuration)
      • getKey

        public java.lang.String getKey()
        Description copied from interface: RepositoryItem
        Returns a unique key for the item in the repository. All items are stored in a memory cache which is a Map. And the key returned by this method is the item identifier in the Map.
        Specified by:
        getKey in interface RepositoryItem
        Returns:
        an Item key.
      • getScriptExtension

        public java.lang.String getScriptExtension()
      • setScriptExtension

        public void setScriptExtension​(java.lang.String scriptExtension)
      • getTaskClass

        public java.lang.Class<? extends MonitorTask> getTaskClass()
      • getTaskName

        public java.lang.String getTaskName()
      • setTaskName

        public void setTaskName​(java.lang.String taskName)
      • getTaskScript

        public java.lang.String getTaskScript()
      • setTaskScript

        public void setTaskScript​(java.lang.String taskScript)
      • initFromElement

        public void initFromElement​(Element elem)
        Description copied from interface: RepositoryItem
        The item can be also initialized from a more complex repositories: XML repository or SQL database. In such a case more complex representation is prefered, possibly carrying more information about the item. The method is called to initialize the item with a data parsed from an XML representation of the repository.
        Specified by:
        initFromElement in interface RepositoryItem
        Overrides:
        initFromElement in class RepositoryItemAbstract
        Parameters:
        elem - XML Element with all the item initialization data.
      • initFromPropertyString

        public void initFromPropertyString​(java.lang.String propString)
        Description copied from interface: RepositoryItem
        The item can be initialized based on the data loaded from a configuration file. In such a case the item representation is usually very simplified as a list of parameters separated by a marker. Please note, usually each item is separated from another with a comma, therefore do not use a comma in the item property string. Double collon is commonly used alternative.
        Specified by:
        initFromPropertyString in interface RepositoryItem
        Parameters:
        propString - is a property string to initialize the RepositoryItem.
      • setTaskClass

        public void setTaskClass​(java.lang.Class<? extends MonitorTask> taskClass)
      • toElement

        public Element toElement()
        Description copied from interface: RepositoryItem
        Item data can be stored in a more complex form than a simple property string. The XML Element can contain much more detailed information about the element than the simplified form and is used to store the repository item in more advanced repositories then just property file. XML repository or SQL database can keep many records for repository item with as much detailed information as needed.
        Specified by:
        toElement in interface RepositoryItem
        Overrides:
        toElement in class RepositoryItemAbstract
        Returns:
        an XML Element with all the item initialization data.
      • toPropertyString

        public java.lang.String toPropertyString()
        Description copied from interface: RepositoryItem
        The item can be initialized based on the data loaded from a configuration file. In such a case the item representation is usually very simplified as a list of parameters separated by a marker. Please note, usually each item is separated from another with a comma, therefore do not use a comma in the item property string. Double collon is commonly used alternative.
        Specified by:
        toPropertyString in interface RepositoryItem
        Returns:
        a property string representing the repository item in a simplified form.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object