AviClassHelper¶
- public class AviClassHelper¶
Constructors¶
AviClassHelper¶
- public AviClassHelper()¶
Methods¶
buildCoreSessionObject¶
- public static CoreSession buildCoreSessionObject(ClassLoader classLoader, Object... args)¶
getAviClassName¶
- public static String getAviClassName(String entityName, Ref<String> sbtRef, Ref<String> packageRef)¶
Метод парсит полное имя выборки gtk@sbt-ru.bitec.app.module.EntityName или gtk-ru.bitec.app.module.EntityName
- Parameters:
entityName – полное имя выборки
sbtRef – имя Sbt
packageRef – имя java-пакета, которому принадлежит выборка.
- Returns:
Имя Avi-класса соответствующего выборке
getCanonicalAviClassName¶
- public static String getCanonicalAviClassName(String entityName, Function<String, String> canonicalNameResolver)¶
Возвращает абсолютное имя Avi-класса сформированное от имени выборки
- Parameters:
entityName – Полное или краткое имя gtk-выборки.
canonicalNameResolver – Преобразователь краткого имени к абсолютному
- Returns:
Каноническое имя Avi-класса (без ‘$’ в конце).
getCoreSessionObject¶
- public static CoreSession getCoreSessionObject(CoreRepContext CoreRepContext, WorkSessionCtx workSessionCtx)¶
getCoreWorkSessionCtx¶
- public static WorkSessionCtx getCoreWorkSessionCtx(CoreSession coreSession)¶
- Parameters:
coreSession – CoreSession
- Throws:
ApplicationException– Если что-то пошло не так.
- Returns:
WorkSessionCtx
getLocaleDictionaryName¶
getMethodByNameIgnoreCase¶
getMethodByNameIgnoreCase¶
getRepObjectForRepresentation¶
getSbtName¶
getSelectionName¶
invoke¶
invoke¶
invoke¶
invoke¶
invokeApply¶
- public static <T> T invokeApply(ClassLoader classLoader, String className)¶
Метод выполняет вызов метода статической фабрики классов “{className}#MODULE$.apply()”
- Parameters:
classLoader – загрузчик классов
className – каноническое имя класса
<T> – тип возвращаемого результата
- Throws:
ApplicationException– Если что-то пошло не так.
- Returns:
экземпляр запрашиваемого класса
invokeApply¶
- public static <T> T invokeApply(ClassLoader classLoader, String className, Object[] args)¶
Метод выполняет вызов метода статической фабрики классов “{className}#MODULE$.apply([args])”
- Parameters:
classLoader – Загрузчик классов
className – Класс статической фабрики. Имя должно оканчиваться символом ‘$’
args – Аргументы метода apply(args)
<T> – Тип результата
- Throws:
ApplicationException– Если что-то пошло не так.
- Returns:
Объект
isFinalClass¶
loadAviWithProjectOverrides¶
- public static Class<?> loadAviWithProjectOverrides(SbtClassLoader sbtClassLoader, String canonicalName)¶
Получает из загрузчика Avi-класс выборки с учётом проектных перекрытий указанных в “META-INF/overrides.xml” файлах.
- Parameters:
sbtClassLoader – Загрузчик
canonicalName – Каноническое имя Avi-класса
- Throws:
ApplicationException– Если класс не найден.
- Returns:
Avi-класс
replaceCoreWorkSessionCtx¶
- public static WorkSessionCtx replaceCoreWorkSessionCtx(CoreSession coreSession, WorkSessionCtx workSessionCtx)¶
Устанавливает текущий контекст прикладной сесиии. Метод используется при повторном использовании прикладной сессии из пула прикладных сессиий.
- Parameters:
coreSession – CoreSession
workSessionCtx – WorkSessionCtx
- Throws:
ApplicationException– Если что-то пошло не так.
- Returns:
контекст рабочего сеанса