use of com.haulmont.cuba.core.sys.xmlparsing.Dom4jTools in project cuba by cuba-platform.
the class FakeFilterSupport method createFakeFilter.
public Filter createFakeFilter() {
if (filter != null) {
return filter;
}
Filter fakeFilter = AppBeans.get(ComponentsFactory.NAME, ComponentsFactory.class).createComponent(Filter.class);
Dom4jTools dom4JTools = AppBeans.get(Dom4jTools.NAME);
((HasXmlDescriptor) fakeFilter).setXmlDescriptor(dom4JTools.readDocument("<filter/>").getRootElement());
CollectionDatasourceImpl fakeDatasource = new CollectionDatasourceImpl();
LegacyFrame legacyFrame = (LegacyFrame) this.frameOwner;
DsContextImpl fakeDsContext = new DsContextImpl(legacyFrame.getDsContext().getDataSupplier());
FrameContextImpl fakeFrameContext = new FrameContextImpl((Frame) legacyFrame);
fakeDsContext.setFrameContext(fakeFrameContext);
fakeDatasource.setDsContext(fakeDsContext);
// Attention: this query should match the logic in com.haulmont.reports.wizard.ReportingWizardBean.createJpqlDataSet()
fakeDatasource.setQuery("select queryEntity from " + metaClass.getName() + " queryEntity");
fakeDatasource.setMetaClass(metaClass);
fakeFilter.setDatasource(fakeDatasource);
fakeFilter.setFrame(UiControllerUtils.getFrame(frameOwner));
return fakeFilter;
}
use of com.haulmont.cuba.core.sys.xmlparsing.Dom4jTools in project cuba by cuba-platform.
the class XmlInheritanceTest method setUp.
@BeforeEach
public void setUp() {
addEntityPackage("com.haulmont.cuba");
setupInfrastructure();
resources = new ResourcesImpl(getClass().getClassLoader());
screenXmlParser = new ScreenXmlParser() {
{
dom4JTools = new Dom4jTools(AppBeans.get(GlobalConfig.class), new Dom4jToolsConfig() {
@Override
public int getMaxPoolSize() {
return 10;
}
@Override
public long getMaxBorrowWaitMillis() {
return 10000;
}
});
}
};
beanLocator = new BeanLocatorImpl() {
@Override
public <T> T getPrototype(String name, Object... args) {
if (XmlInheritanceProcessor.NAME.equals(name)) {
XmlInheritanceProcessor processor = new XmlInheritanceProcessor((Document) args[0], (Map) args[1]) {
{
resources = XmlInheritanceTest.this.resources;
screenXmlParser = XmlInheritanceTest.this.screenXmlParser;
beanLocator = XmlInheritanceTest.this.beanLocator;
}
};
return (T) processor;
}
return super.getPrototype(name, args);
}
};
}
Aggregations