Search in sources :

Example 1 with XmlMetadataLoader

use of net.n2oapp.framework.config.reader.XmlMetadataLoader in project n2o-framework by i-novus-llc.

the class DemoMetadataTest method configure.

@Override
protected void configure(N2oApplicationBuilder b) {
    super.configure(b);
    b.loaders(new XmlMetadataLoader(b.getEnvironment().getNamespaceReaderFactory()));
    b.packs(new N2oAllValidatorsPack(), new N2oAllDataPack(), new N2oAllPagesPack(), new N2oApplicationPack());
    b.scanners(new XmlInfoScanner());
    builder.scan();
}
Also used : N2oAllDataPack(net.n2oapp.framework.config.metadata.pack.N2oAllDataPack) XmlMetadataLoader(net.n2oapp.framework.config.reader.XmlMetadataLoader) N2oAllValidatorsPack(net.n2oapp.framework.config.metadata.pack.N2oAllValidatorsPack) N2oApplicationPack(net.n2oapp.framework.config.metadata.pack.N2oApplicationPack) XmlInfoScanner(net.n2oapp.framework.config.register.scanner.XmlInfoScanner) N2oAllPagesPack(net.n2oapp.framework.config.metadata.pack.N2oAllPagesPack)

Example 2 with XmlMetadataLoader

use of net.n2oapp.framework.config.reader.XmlMetadataLoader in project n2o-framework by i-novus-llc.

the class N2oApplicationBuilderTest method test.

@Test
@Ignore
public void test() {
    ReadCompileBindTerminalPipeline pipeline = new N2oApplicationBuilder().scanners(new MockInfoScanner()).loaders(new XmlMetadataLoader(new ReaderFactoryByMap().register(new SimplePageElementIOv3()))).compilers(new StandardPageCompiler()).sources(new XmlInfo("test", N2oPage.class, "classpath:", "net/n2oapp/framework/config/test.page.xml")).routes(new RouteInfo("/test", new PageContext("test"))).propertySources("application-test.properties").scan().read().compile().bind();
    new N2oApplicationBuilder().compile().copy().cache().bind();
    // new N2oApplicationBuilder().read().cache().validate().persist().set(null);
    // new N2oApplicationBuilder().read().merge().get()
    Page page = pipeline.get(new PageContext("test"), new DataSet());
}
Also used : N2oPage(net.n2oapp.framework.api.metadata.global.view.page.N2oPage) XmlMetadataLoader(net.n2oapp.framework.config.reader.XmlMetadataLoader) DataSet(net.n2oapp.criteria.dataset.DataSet) MockInfoScanner(net.n2oapp.framework.config.register.scanner.MockInfoScanner) ReaderFactoryByMap(net.n2oapp.framework.config.selective.reader.ReaderFactoryByMap) N2oPage(net.n2oapp.framework.api.metadata.global.view.page.N2oPage) Page(net.n2oapp.framework.api.metadata.meta.page.Page) ReadCompileBindTerminalPipeline(net.n2oapp.framework.api.metadata.pipeline.ReadCompileBindTerminalPipeline) PageContext(net.n2oapp.framework.config.metadata.compile.context.PageContext) SimplePageElementIOv3(net.n2oapp.framework.config.io.page.v3.SimplePageElementIOv3) StandardPageCompiler(net.n2oapp.framework.config.metadata.compile.page.StandardPageCompiler) XmlInfo(net.n2oapp.framework.config.register.XmlInfo) RouteInfo(net.n2oapp.framework.api.register.route.RouteInfo) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 3 with XmlMetadataLoader

use of net.n2oapp.framework.config.reader.XmlMetadataLoader in project n2o-framework by i-novus-llc.

the class XmlMetadataLoaderTest method testLoadWithParams.

/**
 * Проверка, что параметры переданные в load резолвятся в xml
 */
@Test
public void testLoadWithParams() {
    XmlInfo info = new XmlInfo("testXmlInfo", N2oSimplePage.class, "net/n2oapp/framework/config/metadata/testXmlInfo.page.xml");
    XmlMetadataLoader xmlMetadataLoader = new XmlMetadataLoader(new ReaderFactoryByMap().register(new SimplePageElementIOv3()).register(new FormElementIOV4()));
    SourceMetadata metadata = xmlMetadataLoader.load(info, "formName=Patients");
    assertThat(((N2oSimplePage) metadata).getWidget().getName(), is("Patients"));
    assertThat(MetadataParamHolder.getParams().isEmpty(), is(true));
}
Also used : XmlMetadataLoader(net.n2oapp.framework.config.reader.XmlMetadataLoader) SourceMetadata(net.n2oapp.framework.api.metadata.SourceMetadata) FormElementIOV4(net.n2oapp.framework.config.io.widget.v4.FormElementIOV4) ReaderFactoryByMap(net.n2oapp.framework.config.selective.reader.ReaderFactoryByMap) SimplePageElementIOv3(net.n2oapp.framework.config.io.page.v3.SimplePageElementIOv3) XmlInfo(net.n2oapp.framework.config.register.XmlInfo) N2oSimplePage(net.n2oapp.framework.api.metadata.global.view.page.N2oSimplePage) Test(org.junit.Test)

Aggregations

XmlMetadataLoader (net.n2oapp.framework.config.reader.XmlMetadataLoader)3 SimplePageElementIOv3 (net.n2oapp.framework.config.io.page.v3.SimplePageElementIOv3)2 XmlInfo (net.n2oapp.framework.config.register.XmlInfo)2 ReaderFactoryByMap (net.n2oapp.framework.config.selective.reader.ReaderFactoryByMap)2 Test (org.junit.Test)2 DataSet (net.n2oapp.criteria.dataset.DataSet)1 SourceMetadata (net.n2oapp.framework.api.metadata.SourceMetadata)1 N2oPage (net.n2oapp.framework.api.metadata.global.view.page.N2oPage)1 N2oSimplePage (net.n2oapp.framework.api.metadata.global.view.page.N2oSimplePage)1 Page (net.n2oapp.framework.api.metadata.meta.page.Page)1 ReadCompileBindTerminalPipeline (net.n2oapp.framework.api.metadata.pipeline.ReadCompileBindTerminalPipeline)1 RouteInfo (net.n2oapp.framework.api.register.route.RouteInfo)1 FormElementIOV4 (net.n2oapp.framework.config.io.widget.v4.FormElementIOV4)1 PageContext (net.n2oapp.framework.config.metadata.compile.context.PageContext)1 StandardPageCompiler (net.n2oapp.framework.config.metadata.compile.page.StandardPageCompiler)1 N2oAllDataPack (net.n2oapp.framework.config.metadata.pack.N2oAllDataPack)1 N2oAllPagesPack (net.n2oapp.framework.config.metadata.pack.N2oAllPagesPack)1 N2oAllValidatorsPack (net.n2oapp.framework.config.metadata.pack.N2oAllValidatorsPack)1 N2oApplicationPack (net.n2oapp.framework.config.metadata.pack.N2oApplicationPack)1 MockInfoScanner (net.n2oapp.framework.config.register.scanner.MockInfoScanner)1