Class AbstractActionCompiler<D extends Action,S extends N2oAction>

java.lang.Object
net.n2oapp.framework.config.metadata.compile.action.AbstractActionCompiler<D,S>
All Implemented Interfaces:
SourceClassAware, SourceCompiler<D,S,CompileContext<?,?>>, BaseSourceCompiler<D,S,CompileContext<?,?>>
Direct Known Subclasses:
AbstractMetaActionCompiler, AbstractOpenPageCompiler, AlertActionCompiler, AnchorCompiler, BaseConditionActionCompiler, ClearActionCompiler, CloseActionCompiler, ConfirmActionCompiler, CopyActionCompiler, EditListActionCompiler, MultiActionCompiler, PrintActionCompiler, RefreshActionCompiler, SetValueActionCompiler, SubmitActionCompiler, SwitchActionCompiler

public abstract class AbstractActionCompiler<D extends Action,S extends N2oAction> extends Object implements BaseSourceCompiler<D,S,CompileContext<?,?>>
Абстрактная реализация компиляции действия
  • Constructor Details

    • AbstractActionCompiler

      public AbstractActionCompiler()
  • Method Details

    • compileAction

      public void compileAction(D compiled, S source, CompileProcessor p)
    • initDefaults

      protected void initDefaults(S source, CompileProcessor p)
    • initId

      protected String initId(S source, CompileProcessor p)
    • getModelFromComponentScope

      protected ReduxModelEnum getModelFromComponentScope(CompileProcessor p)
    • getPageId

      protected String getPageId(CompileProcessor p)
      Получение текущей страницы
    • initParentRoutePathMappings

      protected Map<String,ModelLink> initParentRoutePathMappings(ParentRouteScope routeScope, String url)
      Сборка родительских маппингов путей
      Parameters:
      routeScope - Информация о родительском маршруте
      url - Маршрут
      Returns:
      Map родительских маппингов путей
    • initMappings

      protected void initMappings(N2oParam[] pathParams, N2oParam[] queryParams, Map<String,ModelLink> pathMapping, Map<String,ModelLink> queryMapping, CompileProcessor p)
      Инициализация маппингов для query и path параметров
      Parameters:
      pathParams - Исходные модели параметров пути
      queryParams - Исходные модели параметров запроса
      pathMapping - Map, в которую будет произведена сборка собранных параметров пути
      queryMapping - Map, в которую будет произведена сборка собранных параметров запроса
      p - Процессор сборки метаданных
    • getLocalDatasourceId

      protected String getLocalDatasourceId(CompileProcessor p)
      Получение идентификатора локального источника данных действия (из компонента или из его родителей)
      Parameters:
      p - Процессор сборки метаданных
      Returns:
      Идентификатор локального источника данных действия
    • getLocalModel

      protected ReduxModelEnum getLocalModel(CompileProcessor p)
      Получение модели действия (из компонента или из его родителей)
      Parameters:
      p - Процессор сборки метаданных
      Returns:
      Модель действия из ComponentScope или модель resolve, если модель из скоупа равна null