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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcompileAction(D compiled, S source, CompileProcessor p) protected StringПолучение идентификатора локального источника данных действия (из компонента или из его родителей)protected ReduxModelEnumПолучение модели действия (из компонента или из его родителей)protected ReduxModelEnumprotected StringПолучение текущей страницыprotected voidinitDefaults(S source, CompileProcessor p) protected StringinitId(S source, CompileProcessor p) protected voidinitMappings(N2oParam[] pathParams, N2oParam[] queryParams, Map<String, ModelLink> pathMapping, Map<String, ModelLink> queryMapping, CompileProcessor p) Инициализация маппингов для query и path параметровinitParentRoutePathMappings(ParentRouteScope routeScope, String url) Сборка родительских маппингов путейMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.n2oapp.framework.api.metadata.aware.SourceClassAware
getSourceClassMethods inherited from interface net.n2oapp.framework.api.metadata.compile.SourceCompiler
compile
-
Constructor Details
-
AbstractActionCompiler
public AbstractActionCompiler()
-
-
Method Details
-
compileAction
-
initDefaults
-
initId
-
getModelFromComponentScope
-
getPageId
Получение текущей страницы -
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
Получение идентификатора локального источника данных действия (из компонента или из его родителей)- Parameters:
p- Процессор сборки метаданных- Returns:
- Идентификатор локального источника данных действия
-
getLocalModel
Получение модели действия (из компонента или из его родителей)- Parameters:
p- Процессор сборки метаданных- Returns:
- Модель действия из ComponentScope или модель resolve, если модель из скоупа равна null
-