Package net.n2oapp.framework.config
Class N2oApplicationBuilder
java.lang.Object
net.n2oapp.framework.config.N2oApplicationBuilder
- All Implemented Interfaces:
PipelineSupport,XmlIOBuilder<N2oApplicationBuilder>
public class N2oApplicationBuilder
extends Object
implements XmlIOBuilder<N2oApplicationBuilder>, PipelineSupport
Конструктор окружения
N2oEnvironment и конвейера сборки метаданных ReadPipeline-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbind()Запустить конвейер связывания метаданных с даннымиbinders(MetadataBinder<?>... binders) Добавить биндеры метаданныхcompile()Запустить конвейер сборки метаданныхcompilers(SourceCompiler<?, ?, ?>... compilers) Добавить сборщики метаданныхfinal N2oApplicationBuildercomponentTypes(Class<? extends Source>... classes) Добавить классы как отмеченные {link net.n2oapp.framework.api.metadata.global.util.ComponentType}Запустить конвейер десериализации метаданныхextensions(ExtensionAttributeMapper... extensions) Добавить преобразователи дополнительных атрибутов метаданныхgenerators(ButtonGenerator... generators) Добавить генераторы метаданныхПолучить окружение сборки метаданныхfinal N2oApplicationBuilderios(NamespaceIO<? extends NamespaceUriAware>... ios) Добавить i/o ридеры/персистеры метаданныхloaders(SourceLoader<?>... loaders) Добавить лоадеры метаданныхmerge()Запустить конвейер слияния метаданныхmergers(SourceMerger<?>... mergers) Добавить мержеры метаданныхoperations(PipelineOperation<?, ?>... operations) final N2oApplicationBuilderpacks(MetadataPack<? super N2oApplicationBuilder>... packs) persist()Запустить конвейер записи метаданныхproperties(String... properties) Добавить системные свойства (key=value)propertySources(String... propertySources) Добавить файлы properties из classpathproviders(DynamicMetadataProvider... providers) Добавить динамические провайдеры метаданных метаданныхread()Запустить конвейер чтения метаданных<D extends Compiled>
CompileContext<D, ?> Найти контекст метаданной по маршрутуДобавить маршруты получения метаданныхscan()Запустить сканирование метаданныхvoidscanComponentTypes(String packageName) Запустить сканирование типов метаданныхscanners(MetadataScanner<?>... scanners) Добавить сканеры метаданныхsources(SourceInfo... sources) Добавить информацию об исходных метаданныхtransformers(CompileTransformer<?, ?>... transformers) Добавить трансформаторы собранных метаданныхtransformers(SourceTransformer<?>... transformers) Добавить трансформаторы исходных метаданныхvalidators(SourceValidator<?>... validators) Добавить валидаторы метаданных
-
Constructor Details
-
N2oApplicationBuilder
public N2oApplicationBuilder() -
N2oApplicationBuilder
-
-
Method Details
-
packs
@SafeVarargs public final N2oApplicationBuilder packs(MetadataPack<? super N2oApplicationBuilder>... packs) - Specified by:
packsin interfaceXmlIOBuilder<N2oApplicationBuilder>
-
types
-
operations
-
ios
@SafeVarargs public final N2oApplicationBuilder ios(NamespaceIO<? extends NamespaceUriAware>... ios) Добавить i/o ридеры/персистеры метаданных- Specified by:
iosin interfaceXmlIOBuilder<N2oApplicationBuilder>
-
compilers
Добавить сборщики метаданных -
providers
Добавить динамические провайдеры метаданных метаданных -
binders
Добавить биндеры метаданных -
scanners
Добавить сканеры метаданных -
loaders
Добавить лоадеры метаданных -
routes
Добавить маршруты получения метаданных -
sources
Добавить информацию об исходных метаданных -
validators
Добавить валидаторы метаданных -
mergers
Добавить мержеры метаданных -
transformers
Добавить трансформаторы исходных метаданных -
transformers
Добавить трансформаторы собранных метаданных -
extensions
Добавить преобразователи дополнительных атрибутов метаданных -
generators
Добавить генераторы метаданных -
properties
Добавить системные свойства (key=value) -
propertySources
Добавить файлы properties из classpath -
componentTypes
Добавить классы как отмеченные {link net.n2oapp.framework.api.metadata.global.util.ComponentType} -
scan
Запустить сканирование метаданных -
scanComponentTypes
Запустить сканирование типов метаданных- Parameters:
packageName- Пакет для сканирования
-
read
Запустить конвейер чтения метаданных- Specified by:
readin interfacePipelineSupport
-
compile
Запустить конвейер сборки метаданных- Specified by:
compilein interfacePipelineSupport
-
merge
Запустить конвейер слияния метаданных- Specified by:
mergein interfacePipelineSupport
-
bind
Запустить конвейер связывания метаданных с данными- Specified by:
bindin interfacePipelineSupport
-
persist
Запустить конвейер записи метаданных- Specified by:
persistin interfacePipelineSupport
-
deserialize
Запустить конвейер десериализации метаданных- Specified by:
deserializein interfacePipelineSupport
-
route
public <D extends Compiled> CompileContext<D,?> route(String url, Class<D> compiledClass, Map<String, String[]> params) Найти контекст метаданной по маршруту- Parameters:
url- Адрес маршрутаcompiledClass- Класс собранной метаданнойparams- Параметры маршрута- Returns:
- Контекст найденной метаданной или null
-
getEnvironment
Получить окружение сборки метаданных- Returns:
- Окруждение сборки метаданных
-