use of net.n2oapp.framework.config.N2oApplicationBuilder in project n2o-framework by i-novus-llc.
the class QueryProcessorTest method setUp.
@Before
public void setUp() throws Exception {
ContextProcessor contextProcessor = mock(ContextProcessor.class);
factory = mock(N2oInvocationFactory.class);
when(contextProcessor.resolve(anyString())).then((Answer) invocation -> invocation.getArguments()[0]);
when(contextProcessor.resolve(anyInt())).then((Answer) invocation -> invocation.getArguments()[0]);
when(contextProcessor.resolve(anyBoolean())).then((Answer) invocation -> invocation.getArguments()[0]);
queryProcessor = new N2oQueryProcessor(factory, new N2oQueryExceptionHandler());
N2oEnvironment environment = new N2oEnvironment();
environment.setContextProcessor(contextProcessor);
environment.setReadPipelineFunction(p -> p.read());
environment.setReadCompilePipelineFunction(p -> p.read().compile());
environment.setCompilePipelineFunction(p -> p.compile());
queryProcessor.setEnvironment(environment);
builder = new N2oApplicationBuilder(environment).types(new MetaType("query", N2oQuery.class)).loaders(new SelectiveMetadataLoader().add(new QueryElementIOv4()).add(new TestDataProviderIOv1()).add(new JavaDataProviderIOv1())).operations(new ReadOperation(), new CompileOperation(), new BindOperation()).compilers(new N2oQueryCompiler(), new N2oObjectCompiler()).sources(new CompileInfo("net/n2oapp/framework/engine/processor/testQueryProcessorV4Java.query.xml"), new CompileInfo("net/n2oapp/framework/engine/processor/testQueryProcessorV4JavaMapping.query.xml"), new CompileInfo("net/n2oapp/framework/engine/processor/testQueryProcessorUnique.query.xml"), new CompileInfo("net/n2oapp/framework/engine/processor/testQueryProcessorNorm.query.xml"), new CompileInfo("net/n2oapp/framework/engine/processor/testQueryProcessorRequiredFilter.query.xml"));
}
use of net.n2oapp.framework.config.N2oApplicationBuilder in project n2o-framework by i-novus-llc.
the class RouterTest method setUp.
@Before
public void setUp() {
N2oEnvironment env = new N2oEnvironment();
env.setSystemProperties(new SimplePropertyResolver(new Properties()));
env.setNamespacePersisterFactory(new PersisterFactoryByMap());
env.setNamespaceReaderFactory(new ReaderFactoryByMap());
builder = new N2oApplicationBuilder(env).packs(new N2oOperationsPack());
}
use of net.n2oapp.framework.config.N2oApplicationBuilder in project n2o-framework by i-novus-llc.
the class N2oMetadataConfiguration method n2oApplicationBuilder.
@Bean
@ConditionalOnMissingBean
public N2oApplicationBuilder n2oApplicationBuilder(MetadataEnvironment n2oEnvironment, Optional<Map<String, MetadataPack<? super N2oApplicationBuilder>>> beans) {
N2oApplicationBuilder applicationBuilder = new N2oApplicationBuilder(n2oEnvironment);
Map<String, MetadataPack<? super N2oApplicationBuilder>> packs = OverrideBean.removeOverriddenBeans(beans.orElse(Collections.emptyMap()));
applicationBuilder.packs(packs.values().toArray(new MetadataPack[packs.values().size()]));
return applicationBuilder;
}
Aggregations