Search in sources :

Example 6 with N2oApplicationBuilder

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"));
}
Also used : N2oInvocationFactory(net.n2oapp.framework.engine.data.N2oInvocationFactory) CoreMatchers.is(org.hamcrest.CoreMatchers.is) N2oQueryExceptionHandler(net.n2oapp.framework.engine.data.N2oQueryExceptionHandler) JavaDataProviderIOv1(net.n2oapp.framework.config.io.dataprovider.JavaDataProviderIOv1) DataSet(net.n2oapp.criteria.dataset.DataSet) ArgumentMatchers.anyBoolean(org.mockito.ArgumentMatchers.anyBoolean) Matchers.anyString(org.mockito.Matchers.anyString) SelectiveMetadataLoader(net.n2oapp.framework.config.selective.SelectiveMetadataLoader) ContextProcessor(net.n2oapp.framework.api.context.ContextProcessor) Answer(org.mockito.stubbing.Answer) CollectionPage(net.n2oapp.criteria.api.CollectionPage) BindOperation(net.n2oapp.framework.config.compile.pipeline.operation.BindOperation) QueryElementIOv4(net.n2oapp.framework.config.io.query.QueryElementIOv4) JavaDataProviderEngine(net.n2oapp.framework.engine.data.java.JavaDataProviderEngine) N2oApplicationBuilder(net.n2oapp.framework.config.N2oApplicationBuilder) N2oObjectCompiler(net.n2oapp.framework.config.metadata.compile.object.N2oObjectCompiler) N2oEnvironment(net.n2oapp.framework.config.compile.pipeline.N2oEnvironment) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) MetaType(net.n2oapp.framework.api.register.MetaType) ArgumentMatchers.anyInt(org.mockito.ArgumentMatchers.anyInt) Before(org.junit.Before) Restriction(net.n2oapp.framework.api.criteria.Restriction) N2oPreparedCriteria(net.n2oapp.framework.api.criteria.N2oPreparedCriteria) N2oQueryCompiler(net.n2oapp.framework.config.metadata.compile.query.N2oQueryCompiler) N2oQuery(net.n2oapp.framework.api.metadata.global.dao.N2oQuery) N2oQueryProcessor(net.n2oapp.framework.engine.data.N2oQueryProcessor) N2oInvocationFactory(net.n2oapp.framework.engine.data.N2oInvocationFactory) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) ReadOperation(net.n2oapp.framework.config.compile.pipeline.operation.ReadOperation) CompiledQuery(net.n2oapp.framework.api.metadata.local.CompiledQuery) CompileInfo(net.n2oapp.framework.config.selective.CompileInfo) Matchers.any(org.mockito.Matchers.any) QueryContext(net.n2oapp.framework.config.metadata.compile.context.QueryContext) List(java.util.List) CompileOperation(net.n2oapp.framework.config.compile.pipeline.operation.CompileOperation) TestDataProviderIOv1(net.n2oapp.framework.config.io.dataprovider.TestDataProviderIOv1) TestDataProviderEngine(net.n2oapp.framework.engine.data.json.TestDataProviderEngine) FilterType(net.n2oapp.criteria.filters.FilterType) Mockito.mock(org.mockito.Mockito.mock) ReadOperation(net.n2oapp.framework.config.compile.pipeline.operation.ReadOperation) SelectiveMetadataLoader(net.n2oapp.framework.config.selective.SelectiveMetadataLoader) CompileOperation(net.n2oapp.framework.config.compile.pipeline.operation.CompileOperation) CompileInfo(net.n2oapp.framework.config.selective.CompileInfo) N2oObjectCompiler(net.n2oapp.framework.config.metadata.compile.object.N2oObjectCompiler) N2oApplicationBuilder(net.n2oapp.framework.config.N2oApplicationBuilder) TestDataProviderIOv1(net.n2oapp.framework.config.io.dataprovider.TestDataProviderIOv1) BindOperation(net.n2oapp.framework.config.compile.pipeline.operation.BindOperation) N2oQueryProcessor(net.n2oapp.framework.engine.data.N2oQueryProcessor) N2oEnvironment(net.n2oapp.framework.config.compile.pipeline.N2oEnvironment) QueryElementIOv4(net.n2oapp.framework.config.io.query.QueryElementIOv4) JavaDataProviderIOv1(net.n2oapp.framework.config.io.dataprovider.JavaDataProviderIOv1) ContextProcessor(net.n2oapp.framework.api.context.ContextProcessor) N2oQueryExceptionHandler(net.n2oapp.framework.engine.data.N2oQueryExceptionHandler) N2oQueryCompiler(net.n2oapp.framework.config.metadata.compile.query.N2oQueryCompiler) MetaType(net.n2oapp.framework.api.register.MetaType) Before(org.junit.Before)

Example 7 with N2oApplicationBuilder

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());
}
Also used : N2oEnvironment(net.n2oapp.framework.config.compile.pipeline.N2oEnvironment) PersisterFactoryByMap(net.n2oapp.framework.config.selective.persister.PersisterFactoryByMap) N2oApplicationBuilder(net.n2oapp.framework.config.N2oApplicationBuilder) N2oOperationsPack(net.n2oapp.framework.config.metadata.pack.N2oOperationsPack) ReaderFactoryByMap(net.n2oapp.framework.config.selective.reader.ReaderFactoryByMap) Properties(java.util.Properties) SimplePropertyResolver(net.n2oapp.framework.config.test.SimplePropertyResolver) Before(org.junit.Before)

Example 8 with N2oApplicationBuilder

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;
}
Also used : N2oApplicationBuilder(net.n2oapp.framework.config.N2oApplicationBuilder) MetadataPack(net.n2oapp.framework.api.pack.MetadataPack) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) OverrideBean(net.n2oapp.engine.factory.integration.spring.OverrideBean) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

Aggregations

N2oApplicationBuilder (net.n2oapp.framework.config.N2oApplicationBuilder)8 N2oEnvironment (net.n2oapp.framework.config.compile.pipeline.N2oEnvironment)6 Before (org.junit.Before)6 PersisterFactoryByMap (net.n2oapp.framework.config.selective.persister.PersisterFactoryByMap)5 ReaderFactoryByMap (net.n2oapp.framework.config.selective.reader.ReaderFactoryByMap)5 SimplePropertyResolver (net.n2oapp.framework.config.test.SimplePropertyResolver)4 OverrideProperties (net.n2oapp.properties.OverrideProperties)4 MessageSourceAccessor (org.springframework.context.support.MessageSourceAccessor)4 ResourceBundleMessageSource (org.springframework.context.support.ResourceBundleMessageSource)4 Properties (java.util.Properties)2 List (java.util.List)1 Locale (java.util.Locale)1 CacheTemplateByMapMock (net.n2oapp.context.CacheTemplateByMapMock)1 StaticSpringContext (net.n2oapp.context.StaticSpringContext)1 CollectionPage (net.n2oapp.criteria.api.CollectionPage)1 DataSet (net.n2oapp.criteria.dataset.DataSet)1 FilterType (net.n2oapp.criteria.filters.FilterType)1 OverrideBean (net.n2oapp.engine.factory.integration.spring.OverrideBean)1 ContextProcessor (net.n2oapp.framework.api.context.ContextProcessor)1 N2oPreparedCriteria (net.n2oapp.framework.api.criteria.N2oPreparedCriteria)1