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 String
AVALANCHE_CONFIG
static String
AVALANCHE_JNDI
Имя параметра JNDI имени экземпляра Avalanche.static String
AVALANCHE_LOG4J
static String
CONFIG
static long
DEFAULT_THRESHOLD
static String
JNDI_CONTEXT
Имя параметра, которым определяется имя корневого контекста поиска экземпляров Avalanche.static String
JNDI_KARAF
Имя корневого контекста, используемого в Karaf/ServiceMixstatic String[]
JNDI_NAMES
static String
JNDI_TOMCAT
Имя корневого контекста, используемого в Tomcatstatic String
JNDI_WILDFLY
Имя корневого контекста, используемого в Karaf/ServiceMixstatic String
LOGGER
static String
STOP
static String
URI
-
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)
Вызов коннектора.boolean
addApplication(String name, Application application)
Добавить экземпляр класса приложение.boolean
addConnector(String name, Connector connector)
Добавить экземпляр класса коннектора.boolean
addFunction(String name, Brick function)
Добавить экземпляр класса функции.boolean
addHadr(String name, Object object)
Добавить специализированный отказоустойчивый экземпляр класса интерфейса.boolean
addInterface(String name, Object object)
Добавить экземпляр класса интерфейса.boolean
addLocale(String name, Locale locale)
Добавить экземпляр класса конфигурирования сообщений локализации.boolean
addParameter(String name, Parameter parameter)
Добавить экземпляр класса параметра.boolean
b(String a)
Проверить, является ли имя именем коннектораstatic String[]
c()
Получить список пакетов аннотаций, декларируемых при реализации REST сервисов.Enumeration<ru.funsys.avalanche.a.A>
docFunctions()
Поучить список объектов документации локальных функцийvoid
done()
Завершение выполнения экземпляра класса (элемента приложения).Application
getApplication(String name)
Получить ссылку на экземпляр класса приложенияEnumeration<Application>
getApplications()
Получить список экземпляров приложенийString
getAppVersion()
Получить версию приложенияString
getBuild()
Получить время сборкиString
getBuildInfo()
Получить имя файла с информацией о сборкеEnumeration<Object>
getInterfaces()
Поучить список интерфейсовstatic Object
getJndiResource(Context context, String jndiContext, String name)
Найти объект по имени в контексте JNDIlong
getThreshold()
String
getVersion()
Получить версию конфигурационного файлаvoid
i()
Инициировать функции локального адаптераvoid
init()
Инициализация экземпляра класса (элемента приложения).static void
log4j(String log4j)
Метод инициализации системы журналирования экземпляра класса Avalanche при запуске приложения методом main(String[] args)static void
main(String[] args)
void
readConfig()
MethodStatistic
s(Object object, Method method, Long timestamp)
void
s(MethodStatistic statistic, Long timestamp, long value)
void
s(MethodStatistic statistic, Long timestamp, Throwable throwable)
void
setConfig(String config)
void
setLog4jConfig(String log4jConfig)
Установить имяконфигурационного файла системы журналирования событийvoid
setThreshold(String threshold)
void
setVersion(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()
Инициировать функции локального адаптера
-
-