Package ru.funsys.avalanche
Class Application
- java.lang.Object
-
- ru.funsys.avalanche.Brick
-
- ru.funsys.avalanche.Application
-
- All Implemented Interfaces:
Serializable
,ru.funsys.avalanche.c.P
- Direct Known Subclasses:
TaskApplication
public abstract class Application extends Brick implements ru.funsys.avalanche.c.P
Базовый класс реализации классов, определяемых секцией <application> в конфигурации приложения.Элементы конфигурации задаваемые в секциях <application> могут быть использованы в интерфейсе приложения
Экземпляр класса Application может содержать следующие элементы, создаваемые при чтении конфигурационного файла:
- Parameter - экземпляры классов параметров приложения, задаваемых дочерними секциями <parameter>
- Adapter - экземпляры классов адаптеров приложения, задаваемых дочерними секциями <adapter>
- Theshold - экземпляры классов пороговых значений, задаваемых дочерними секциями <threshold>
- Author:
- Валерий Лиховских
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Application()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addAdapter(String name, Object adapter)
Добавить экземпляр класса адаптера.boolean
addParameter(String name, Parameter parameter)
Добавить экземпляр класса параметра.boolean
addThreshold(String name, Threshold threshold)
Добавить экземпляр класса порогового значенияObject
getAdapter(String name)
Получить адаптер по имениEnumeration<String>
getNameAdapters()
Получить список адаптеровEnumeration<String>
getNameParameters()
Получить список всех параметровParameter
getParameter(String name)
Получить экземпляр класса Parameter по имениString
getParameterValue(String name)
Получить значение параметра по имениString
getParameterValue(String name, String defaultValue)
Получить значение параметра по имениint
getSize()
Получить число зарегистрированных адаптеровHashtable<String,Threshold>
getThreshold()
Получить именованный список пороговых значенийboolean
isFunction()
Экземпляр класса приложения может использоваться в качестве функцииvoid
setFunction(String type)
Установить признак использования экземпляра класса приложения в качестве функции.-
Methods inherited from class ru.funsys.avalanche.Brick
done, error, error, errorLang, errorLang, getAliases, getDescription, getDoc, getExt, getName, getNodeAttribute, info, infoLang, init, setAliases, setDescription, setDoc, setExt, setLogger, setName, setNode, setTextContent, toBoolean, toUpperFirstChar, warn, warnLang
-
-
-
-
Method Detail
-
addAdapter
public boolean addAdapter(String name, Object adapter)
Добавить экземпляр класса адаптера.- Parameters:
name
- имя адаптераadapter
- экземпляр адаптера- Returns:
- true - если параметре добавлен, иначе - false
-
getAdapter
public Object getAdapter(String name)
Получить адаптер по имени- Parameters:
name
- имя адаптера- Returns:
- адаптер или (
null
, если адаптер не найден
-
addThreshold
public boolean addThreshold(String name, Threshold threshold)
Добавить экземпляр класса порогового значения- Specified by:
addThreshold
in interfaceru.funsys.avalanche.c.P
- Parameters:
name
- имя экземпляра класса порогового значенияthreshold
- экземпляра класса порогового значения
-
getThreshold
public Hashtable<String,Threshold> getThreshold()
Получить именованный список пороговых значений- Specified by:
getThreshold
in interfaceru.funsys.avalanche.c.P
-
getSize
public int getSize()
Получить число зарегистрированных адаптеров- Returns:
- число адаптеров
-
addParameter
public boolean addParameter(String name, Parameter parameter)
Добавить экземпляр класса параметра.- Parameters:
name
- имя параметраparameter
- экземпляр параметра- Returns:
- true - если параметре добавлен, иначе - false
-
getParameter
public Parameter getParameter(String name)
Получить экземпляр класса Parameter по имени- Parameters:
name
- имя экземпляр класса- Returns:
- экземпляр класса или
null
, если параметр не найден
-
getParameterValue
public String getParameterValue(String name)
Получить значение параметра по имени- Parameters:
name
- имя параметра- Returns:
- значение параметра или
null
, если параметр не найден
-
getParameterValue
public String getParameterValue(String name, String defaultValue)
Получить значение параметра по имени- Parameters:
name
- имя параметраdefaultValue
- значение по умолчанию- Returns:
- значение параметра или defaultValue, если параметр не найден
-
getNameParameters
public Enumeration<String> getNameParameters()
Получить список всех параметров- Returns:
- список параметров
-
setFunction
public void setFunction(String type)
Установить признак использования экземпляра класса приложения в качестве функции. По умолчанию признак имеет значение false- Parameters:
type
- true - разрешает использовать приложения в качестве функции, false - запрещает (по умолчанию)
-
isFunction
public boolean isFunction()
Экземпляр класса приложения может использоваться в качестве функции- Returns:
- true - да, false - нет
-
getNameAdapters
public Enumeration<String> getNameAdapters()
Получить список адаптеров- Returns:
- список адаптеров
-
-