Class Avalanche

  • All Implemented Interfaces:
    Serializable

    public final class Avalanche
    extends Brick
    Since:
    JDK 1.7
    Version:
    1.00
    Author:
    Валерий Лиховских
    See Also:
    Serialized Form
    • Field Detail

      • AVALANCHE_JNDI

        public static final String AVALANCHE_JNDI
        Имя параметра JNDI имени экземпляра Avalanche. Данное имя может быть использовано в качестве имени параметра в init-param секции servlet
        See Also:
        Constant Field Values
      • JNDI_CONTEXT

        public static final String JNDI_CONTEXT
        Имя параметра, которым определяется имя корневого контекста поиска экземпляров Avalanche. Данное имя может быть использовано в качестве имени параметра в init-param секции servlet
        See Also:
        Constant Field Values
      • JNDI_TOMCAT

        public static final String JNDI_TOMCAT
        Имя корневого контекста, используемого в Tomcat
        See Also:
        Constant Field Values
      • JNDI_KARAF

        public static final String JNDI_KARAF
        Имя корневого контекста, используемого в Karaf/ServiceMix
        See Also:
        Constant Field Values
      • JNDI_WILDFLY

        public static final String JNDI_WILDFLY
        Имя корневого контекста, используемого в Karaf/ServiceMix
        See Also:
        Constant Field Values
      • JNDI_NAMES

        public static final String[] JNDI_NAMES
    • Constructor Detail

      • Avalanche

        public Avalanche()
    • Method Detail

      • main

        public static void main​(String[] args)
        Parameters:
        args - параметры запуска приложения
      • log4j

        public static void log4j​(String log4j)
        Метод инициализации системы журналирования экземпляра класса Avalanche при запуске приложения методом main(String[] args)
        Parameters:
        log4j - полное или относительное имя конфигурационного файла log4j
      • setConfig

        public void setConfig​(String config)
      • setLog4jConfig

        public void setLog4jConfig​(String log4jConfig)
        Установить имяконфигурационного файла системы журналирования событий
        Parameters:
        log4jConfig - Конфигурационный файл системы журналирования
      • setVersion

        public void setVersion​(String appVersion,
                               String build)
        Установить параметры версии приложения
        Parameters:
        appVersion - версия приложения
        build - сборка
      • getBuildInfo

        public String getBuildInfo()
        Получить имя файла с информацией о сборке
      • getBuild

        public String getBuild()
        Получить время сборки
      • getVersion

        public String getVersion()
        Получить версию конфигурационного файла
      • getAppVersion

        public String getAppVersion()
        Получить версию приложения
      • readConfig

        public void readConfig()
      • init

        public void init()
        Description copied from class: Brick
        Инициализация экземпляра класса (элемента приложения). В этот метод есть возможность передать произвольный массив параметров.
        Specified by:
        init in class Brick
      • done

        public void done()
        Description copied from class: Brick
        Завершение выполнения экземпляра класса (элемента приложения). Как правило, в этом методе выполняются действия по освобождению захваченных ресурсов.
        Specified by:
        done in class Brick
      • addApplication

        public boolean addApplication​(String name,
                                      Application application)
        Добавить экземпляр класса приложение.
        Parameters:
        name - имя приложения
        application - экземпляр приложения
        Returns:
        true - если приложение добавлено, иначе - false
      • getApplication

        public Application getApplication​(String name)
        Получить ссылку на экземпляр класса приложения
        Parameters:
        name - имя приложения
        Returns:
        экземпляр класса приложения
      • getApplications

        public Enumeration<Application> getApplications()
        Получить список экземпляров приложений
        Returns:
        список экземпляров приложений
      • addParameter

        public boolean addParameter​(String name,
                                    Parameter parameter)
        Добавить экземпляр класса параметра.
        Parameters:
        name - имя параметра
        parameter - экземпляр параметра
        Returns:
        true - если параметр добавлен, иначе - false
      • addLocale

        public boolean addLocale​(String name,
                                 Locale locale)
        Добавить экземпляр класса конфигурирования сообщений локализации.
        Parameters:
        name - имя класса локализации
        locale - экземпляр класса локализации
        Returns:
        true - если параметр добавлен, иначе - false
      • addFunction

        public boolean addFunction​(String name,
                                   Brick function)
        Добавить экземпляр класса функции.
        Parameters:
        name - имя параметра
        function - экземпляр функции
        Returns:
        true - если функция добавлена, иначе - false
      • docFunctions

        public Enumeration<ru.funsys.avalanche.a.A> docFunctions()
        Поучить список объектов документации локальных функций
        Returns:
        список объектов документации локальных функций
      • addConnector

        public boolean addConnector​(String name,
                                    Connector connector)
        Добавить экземпляр класса коннектора.
        Parameters:
        name - имя коннектора
        connector - экземпляр коннектора
        Returns:
        true - если коннектор добавлен, иначе - false
      • addInterface

        public boolean addInterface​(String name,
                                    Object object)
        Добавить экземпляр класса интерфейса.
        Parameters:
        name - имя интерфейса
        object - экземпляр интерфейса
        Returns:
        true - если интерфейс добавлен, иначе - false
      • getInterfaces

        public Enumeration<Object> getInterfaces()
        Поучить список интерфейсов
        Returns:
        список интерфейсов
      • addHadr

        public boolean addHadr​(String name,
                               Object object)
        Добавить специализированный отказоустойчивый экземпляр класса интерфейса.
        Parameters:
        name - имя интерфейса
        object - экземпляр HADR интерфейса
        Returns:
        true - если интерфейс добавлен, иначе - false
      • a

        public final byte[] a​(String a,
                              String i,
                              byte[] b)
        Вызов коннектора. Этот метод вызывается из HTTP сервлета.
        Parameters:
        a - имя коннектора
        i - адрес HTTP клиента или прокси сервера
        b - массив байт параметров запроса
        Returns:
        массив байт ответа
      • b

        public boolean b​(String a)
        Проверить, является ли имя именем коннектора
        Parameters:
        a - имя коннектора
        Returns:
        true, если имя является именем коннектора, иначе false
      • getThreshold

        public long getThreshold()
      • setThreshold

        public void setThreshold​(String threshold)
      • getJndiResource

        public static Object getJndiResource​(Context context,
                                             String jndiContext,
                                             String name)
        Найти объект по имени в контексте JNDI
        Parameters:
        context - корневой контекст JNDI, получаемый при выполнении new InitialContext();
        jndiContext - имя контекста, в котором производиться поиск объекта, если null, то перебираются известные варианты Tomcat-а, Jetty
        name -
        Returns:
        найденный объект или null, если объект не найден
      • c

        public static String[] c()
        Получить список пакетов аннотаций, декларируемых при реализации REST сервисов. Этот метод используется для автоматического вычисления принадлежности реализаций классов приложений к сервисам
        Returns:
        массив имен пакетов определения аннотации, используемых для реализации сервисов
      • i

        public void i()
        Инициировать функции локального адаптера