Class 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 Detail

      • Application

        public Application()
    • 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 interface ru.funsys.avalanche.c.P
        Parameters:
        name - имя экземпляра класса порогового значения
        threshold - экземпляра класса порогового значения
      • getThreshold

        public Hashtable<String,​Threshold> getThreshold()
        Получить именованный список пороговых значений
        Specified by:
        getThreshold in interface ru.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:
        список адаптеров