Package ru.funsys.avalanche
Class Avalanche
- java.lang.Object
-
- ru.funsys.avalanche.Brick
-
- ru.funsys.avalanche.Avalanche
-
- All Implemented Interfaces:
Serializable
public final class Avalanche extends Brick
- Since:
- JDK 1.7
- Version:
- 1.00
- Author:
- Валерий Лиховских
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringAVALANCHE_CONFIGstatic StringAVALANCHE_JNDIИмя параметра JNDI имени экземпляра Avalanche.static StringAVALANCHE_LOG4Jstatic StringCONFIGstatic longDEFAULT_THRESHOLDstatic StringJNDI_CONTEXTИмя параметра, которым определяется имя корневого контекста поиска экземпляров Avalanche.static StringJNDI_KARAFИмя корневого контекста, используемого в Karaf/ServiceMixstatic String[]JNDI_NAMESstatic StringJNDI_TOMCATИмя корневого контекста, используемого в Tomcatstatic StringJNDI_WILDFLYИмя корневого контекста, используемого в Karaf/ServiceMixstatic StringLOGGERstatic StringSTOPstatic StringURI
-
Constructor Summary
Constructors Constructor Description Avalanche()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]a(String a, String i, byte[] b)Вызов коннектора.booleanaddApplication(String name, Application application)Добавить экземпляр класса приложение.booleanaddConnector(String name, Connector connector)Добавить экземпляр класса коннектора.booleanaddFunction(String name, Brick function)Добавить экземпляр класса функции.booleanaddHadr(String name, Object object)Добавить специализированный отказоустойчивый экземпляр класса интерфейса.booleanaddInterface(String name, Object object)Добавить экземпляр класса интерфейса.booleanaddLocale(String name, Locale locale)Добавить экземпляр класса конфигурирования сообщений локализации.booleanaddParameter(String name, Parameter parameter)Добавить экземпляр класса параметра.booleanb(String a)Проверить, является ли имя именем коннектораstatic String[]c()Получить список пакетов аннотаций, декларируемых при реализации REST сервисов.Enumeration<ru.funsys.avalanche.a.A>docFunctions()Поучить список объектов документации локальных функцийvoiddone()Завершение выполнения экземпляра класса (элемента приложения).ApplicationgetApplication(String name)Получить ссылку на экземпляр класса приложенияEnumeration<Application>getApplications()Получить список экземпляров приложенийStringgetAppVersion()Получить версию приложенияStringgetBuild()Получить время сборкиStringgetBuildInfo()Получить имя файла с информацией о сборкеEnumeration<Object>getInterfaces()Поучить список интерфейсовstatic ObjectgetJndiResource(Context context, String jndiContext, String name)Найти объект по имени в контексте JNDIlonggetThreshold()StringgetVersion()Получить версию конфигурационного файлаvoidi()Инициировать функции локального адаптераvoidinit()Инициализация экземпляра класса (элемента приложения).static voidlog4j(String log4j)Метод инициализации системы журналирования экземпляра класса Avalanche при запуске приложения методом main(String[] args)static voidmain(String[] args)voidreadConfig()MethodStatistics(Object object, Method method, Long timestamp)voids(MethodStatistic statistic, Long timestamp, long value)voids(MethodStatistic statistic, Long timestamp, Throwable throwable)voidsetConfig(String config)voidsetLog4jConfig(String log4jConfig)Установить имяконфигурационного файла системы журналирования событийvoidsetThreshold(String threshold)voidsetVersion(String appVersion, String build)Установить параметры версии приложения-
Methods inherited from class ru.funsys.avalanche.Brick
error, error, errorLang, errorLang, getAliases, getDescription, getDoc, getExt, getName, getNodeAttribute, info, infoLang, setAliases, setDescription, setDoc, setExt, setLogger, setName, setNode, setTextContent, toBoolean, toUpperFirstChar, warn, warnLang
-
-
-
-
Field Detail
-
STOP
public static final String STOP
- See Also:
- Constant Field Values
-
CONFIG
public static final String CONFIG
- See Also:
- Constant Field Values
-
LOGGER
public static final String LOGGER
- See Also:
- Constant Field Values
-
AVALANCHE_CONFIG
public static final String AVALANCHE_CONFIG
- See Also:
- Constant Field Values
-
AVALANCHE_LOG4J
public static final String AVALANCHE_LOG4J
- See Also:
- Constant Field Values
-
DEFAULT_THRESHOLD
public static final long DEFAULT_THRESHOLD
- See Also:
- Constant Field Values
-
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
-
URI
public static final String URI
- See Also:
- Constant Field Values
-
-
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Инициализация экземпляра класса (элемента приложения). В этот метод есть возможность передать произвольный массив параметров.
-
done
public void done()
Description copied from 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
-
s
public MethodStatistic s(Object object, Method method, Long timestamp)
-
s
public void s(MethodStatistic statistic, Long timestamp, long value)
-
s
public void s(MethodStatistic statistic, Long timestamp, Throwable throwable)
-
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-а, Jettyname-- Returns:
- найденный объект или null, если объект не найден
-
c
public static String[] c()
Получить список пакетов аннотаций, декларируемых при реализации REST сервисов. Этот метод используется для автоматического вычисления принадлежности реализаций классов приложений к сервисам- Returns:
- массив имен пакетов определения аннотации, используемых для реализации сервисов
-
i
public void i()
Инициировать функции локального адаптера
-
-