Class ActionCompileStaticProcessor
java.lang.Object
net.n2oapp.framework.config.metadata.compile.action.ActionCompileStaticProcessor
Утилитный класс для компиляции компонентов, использующих действия
-
Method Summary
Modifier and TypeMethodDescriptionstatic ActioncompileAction(N2oAction[] n2oActions, CompiledObject dsObject, CompileContext<?, ?> context, CompileProcessor p, Object... scopes) Компиляция действия компонента.static ActioncompileAction(ActionsAware source, CompileContext<?, ?> context, CompileProcessor p, CompiledObject dsObject, Object... scopes) Компиляция действия компонентаstatic voidcompileMetaActions(ActionBarAware source, CompileContext<?, ?> context, CompileProcessor p, PageIndexScope pageIndexScope, Object... scopes) Компиляция метадействийstatic ToolbarcompileToolbar(ToolbarsAware source, String defaultPlaceProperty, CompileContext<?, ?> context, CompileProcessor p, Object... scopes) Компиляция тулбараstatic N2oAction[]initActions(ActionsAware source, CompileProcessor p) Инициализация исходных действий компонентаstatic ConditionBranchesScopeinitFailConditionBranchesScope(N2oAction n2oAction, N2oAction[] n2oActions) Наполнение действия `if` информацией о его `else` и `else-if` веткахstatic MetaActionsinitMetaActions(ActionBarAware source, CompileProcessor p) Инициализация метадействий компонентаstatic booleanisNotFailConditions(N2oAction n2oAction) Проверка, что действие не является `else` или `else-if`
-
Method Details
-
initMetaActions
Инициализация метадействий компонента- Parameters:
source- Компонент, содержащая метадействияp- Процессор сборки метаданных- Returns:
- Карта собранных метадействий
-
compileMetaActions
public static void compileMetaActions(ActionBarAware source, CompileContext<?, ?> context, CompileProcessor p, PageIndexScope pageIndexScope, Object... scopes) Компиляция метадействий- Parameters:
source- Компонент, содержащая метадействияcontext- Контекст сборкиp- Процессор сборки метаданныхscopes- Метаданные, влияющие на сборку. Должны быть разных классов
-
compileAction
public static Action compileAction(N2oAction[] n2oActions, CompiledObject dsObject, CompileContext<?, ?> context, CompileProcessor p, Object... scopes) Компиляция действия компонента. Если на входе больше одной модели действия (массив размера 2 и более), то клиентская модель будет мультидействием или действием по условию (if-else)- Parameters:
n2oActions- Список исходных моделей действийdsObject- Скомпилированный объект из источника данных, если равен null, то будет вычислен из object-id действияcontext- Контекст сборкиp- Процессор сборки метаданныхscopes- Метаданные, влияющие на сборку. Должны быть разных классов- Returns:
- Скомпилированная клиентская модель действия
-
compileToolbar
public static Toolbar compileToolbar(ToolbarsAware source, String defaultPlaceProperty, CompileContext<?, ?> context, CompileProcessor p, Object... scopes) Компиляция тулбара- Parameters:
source- Компонент, содержащий тулбарdefaultPlaceProperty- Настройка расположения тулбара по умолчаниюcontext- Контекст сборкиp- Процессор сборки метаданныхscopes- Метаданные, влияющие на сборку. Должны быть разных классов- Returns:
- Скомпилированная клиентская модель тулбара
-
initActions
Инициализация исходных действий компонента- Parameters:
source- Исходная модель компонента с действиямиp- Процессор сборки метаданных- Returns:
- Массив исходных действий или null
-
compileAction
public static Action compileAction(ActionsAware source, CompileContext<?, ?> context, CompileProcessor p, @Nullable CompiledObject dsObject, Object... scopes) Компиляция действия компонента- Parameters:
source- Исходная модель компонента с действиямиcontext- Контекст сборкиp- Процессор сборки метаданныхdsObject- Скомпилированный объект из источника данных, если равен null, то будет вычислен из object-id действияscopes- Метаданные, влияющие на сборку. Должны быть разных классов- Returns:
- Скомпилированная клиентская модель действия
-
isNotFailConditions
Проверка, что действие не является `else` или `else-if`- Parameters:
n2oAction- Действие- Returns:
- true - если действие не является `else` или `else-if`, иначе - false
-
initFailConditionBranchesScope
public static ConditionBranchesScope initFailConditionBranchesScope(N2oAction n2oAction, N2oAction[] n2oActions) Наполнение действия `if` информацией о его `else` и `else-if` ветках- Parameters:
n2oAction- Действиеn2oActions- Список действий цепочки- Returns:
- Скоуп действия `if`, заполненный информацией о его `else` и `else-if` ветках
-