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();
}
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());
}
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));
}
Aggregations