Class AbstractOpenPageCompiler<D extends Action,S extends N2oAbstractPageAction>

java.lang.Object
net.n2oapp.framework.config.metadata.compile.action.AbstractActionCompiler<D,S>
net.n2oapp.framework.config.metadata.compile.action.AbstractOpenPageCompiler<D,S>
All Implemented Interfaces:
SourceClassAware, SourceCompiler<D,S,CompileContext<?,?>>, BaseSourceCompiler<D,S,CompileContext<?,?>>
Direct Known Subclasses:
AbstractModalCompiler, OpenPageCompiler

@Component public abstract class AbstractOpenPageCompiler<D extends Action,S extends N2oAbstractPageAction> extends AbstractActionCompiler<D,S>
Абстрактная реализация компиляция open-page, show-modal
  • Constructor Details

    • AbstractOpenPageCompiler

      public AbstractOpenPageCompiler()
  • Method Details

    • initDefaults

      protected void initDefaults(S source, CompileContext<?,?> context, CompileProcessor p)
      Overrides:
      initDefaults in class AbstractActionCompiler<D extends Action,S extends N2oAbstractPageAction>
    • initDefaultsDatasource

      protected void initDefaultsDatasource(N2oStandardDatasource datasource, CompileProcessor p)
      Приведение поле источника данных к значениям по умолчанию
      Parameters:
      datasource - Источник данных
      p - Процессор сборки
    • constructContext

      protected PageContext constructContext(S source, String route, CompileProcessor p)
    • initPageContext

      protected PageContext initPageContext(D compiled, S source, CompileContext<?,?> context, CompileProcessor p)
    • collectParentLinks

      protected List<ModelLink> collectParentLinks(ModelLink actionModelLink, Collection<ModelLink> pathLinks, Collection<ModelLink> queryLinks)
      Сбор родительских ссылок на модели в список в порядке приоритета их использования для разрешения параметров открываемой страницы
      Parameters:
      actionModelLink - Ссылка на модель действия
      pathLinks - Ссылки на модели параметров пути
      queryLinks - Ссылки на модели параметров запроса
      Returns:
      список родительских ссылок
    • initPageRoute

      protected abstract void initPageRoute(D compiled, String route, Map<String,ModelLink> pathMapping, Map<String,ModelLink> queryMapping)
    • validatePathAndRoute

      protected void validatePathAndRoute(String route, N2oParam[] pathParams, ParentRouteScope routeScope)
    • initToolbarBySubmitOperation

      @Deprecated protected void initToolbarBySubmitOperation(S source, PageContext context, CompileProcessor p)
      Deprecated.
      Поддержка старых атрибутов submit-operation-id и тд
    • getRefreshDatasourceId

      protected String[] getRefreshDatasourceId(S source, CompileProcessor p)