Class ActionCompileStaticProcessor

java.lang.Object
net.n2oapp.framework.config.metadata.compile.action.ActionCompileStaticProcessor

public class ActionCompileStaticProcessor extends Object
Утилитный класс для компиляции компонентов, использующих действия
  • Method Details

    • initMetaActions

      public static MetaActions initMetaActions(ActionBarAware source, CompileProcessor p)
      Инициализация метадействий компонента
      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

      public static N2oAction[] initActions(ActionsAware source, CompileProcessor p)
      Инициализация исходных действий компонента
      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

      public static boolean isNotFailConditions(N2oAction n2oAction)
      Проверка, что действие не является `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` ветках