Package tigase.monitor
Class TaskConfigItem
java.lang.Object
tigase.db.comp.RepositoryItemAbstract
tigase.monitor.TaskConfigItem
- All Implemented Interfaces:
Comparable<TaskConfigItem>,RepositoryItem
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected static final String[]static final Stringprotected static final String[]static final StringFields inherited from class tigase.db.comp.RepositoryItemAbstract
ADMINS_ATT, ADMINS_LABEL, OWNER_ATT, OWNER_LABEL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetKey()Returns a unique key for the item in the repository.Class<? extends MonitorTask> getType()voidinitFromElement(Element elem) The item can be also initialized from a more complex repositories: XML repository or SQL database.voidinitFromPropertyString(String propString) The item can be initialized based on the data loaded from a configuration file.voidsetConfiguration(Form configuration) protected voidvoidsetScriptExtension(String scriptExtension) voidsetTaskClass(Class<? extends MonitorTask> taskClass) voidsetTaskName(String taskName) voidsetTaskScript(String taskScript) voidsetType(TaskConfigItem.Type type) Item data can be stored in a more complex form than a simple property string.The item can be initialized based on the data loaded from a configuration file.toString()Methods inherited from class tigase.db.comp.RepositoryItemAbstract
addCommandFields, getAdmins, getOwner, initFromCommand, isAdmin, isOwner, setAdmins, setOwner
-
Field Details
-
CLASS_ELEM
- See Also:
-
ELEM_NAME
- See Also:
-
SCRIPT_ELEM
- See Also:
-
SCRIPT_EXT_ATT
- See Also:
-
TASK_CLASS_ATT
- See Also:
-
TASK_NAME_ATT
- See Also:
-
TASK_TYPE_ATT
- See Also:
-
TASK_CLASS_PATH
-
TASK_SCRIPT_PATH
-
-
Constructor Details
-
TaskConfigItem
public TaskConfigItem() -
TaskConfigItem
-
-
Method Details
-
compareTo
- Specified by:
compareToin interfaceComparable<TaskConfigItem>
-
getConfiguration
-
setConfiguration
-
getElemName
- Specified by:
getElemNamein classRepositoryItemAbstract
-
getKey
Description copied from interface:RepositoryItemReturns 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:
getKeyin interfaceRepositoryItem- Returns:
- an Item key.
-
setKey
- Specified by:
setKeyin classRepositoryItemAbstract
-
getScriptExtension
-
setScriptExtension
-
getTaskClass
-
getTaskName
-
setTaskName
-
getTaskScript
-
setTaskScript
-
getType
-
setType
-
initFromElement
Description copied from interface:RepositoryItemThe 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:
initFromElementin interfaceRepositoryItem- Overrides:
initFromElementin classRepositoryItemAbstract- Parameters:
elem- XML Element with all the item initialization data.
-
initFromPropertyString
Description copied from interface:RepositoryItemThe 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:
initFromPropertyStringin interfaceRepositoryItem- Parameters:
propString- is a property string to initialize the RepositoryItem.
-
setTaskClass
-
toElement
Description copied from interface:RepositoryItemItem 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:
toElementin interfaceRepositoryItem- Overrides:
toElementin classRepositoryItemAbstract- Returns:
- an XML Element with all the item initialization data.
-
toPropertyString
Description copied from interface:RepositoryItemThe 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:
toPropertyStringin interfaceRepositoryItem- Returns:
- a property string representing the repository item in a simplified form.
-
toString
-