use of com.haulmont.cuba.gui.data.impl.DsContextImpl in project cuba by cuba-platform.
the class FakeFilterSupport method createFakeFilter.
public Filter createFakeFilter() {
if (filter != null) {
return filter;
}
final Filter fakeFilter = AppBeans.get(ComponentsFactory.NAME, ComponentsFactory.class).createComponent(Filter.class);
fakeFilter.setXmlDescriptor(Dom4j.readDocument("<filter/>").getRootElement());
CollectionDatasourceImpl fakeDatasource = new CollectionDatasourceImpl();
DsContextImpl fakeDsContext = new DsContextImpl(frame.getDsContext().getDataSupplier());
FrameContextImpl fakeFrameContext = new FrameContextImpl(frame, Collections.<String, Object>emptyMap());
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(this.frame);
return fakeFilter;
}
use of com.haulmont.cuba.gui.data.impl.DsContextImpl in project cuba by cuba-platform.
the class BulkEditorWindow method init.
@Override
public void init(Map<String, Object> params) {
super.init(params);
String width = themeConstants.get("cuba.gui.BulkEditorWindow.width");
String height = themeConstants.get("cuba.gui.BulkEditorWindow.height");
getDialogOptions().setWidth(width).setHeight(height);
checkNotNullArgument(metaClass);
checkNotNullArgument(selected);
if (StringUtils.isNotBlank(exclude)) {
excludeRegex = Pattern.compile(exclude);
}
for (ManagedField managedField : getManagedFields(metaClass)) {
managedFields.put(managedField.getFqn(), managedField);
}
View view = createView(metaClass);
items = loadItems(view);
dsContext = new DsContextImpl(dataSupplier);
dsContext.setFrameContext(getDsContext().getFrameContext());
setDsContext(dsContext);
datasource = new DatasourceImpl<>();
datasource.setup(dsContext, dataSupplier, metaClass.getName() + "Ds", metaClass, view);
((DatasourceImpl) datasource).valid();
dsContext.register(datasource);
createNestedEmbeddedDatasources(datasource, metaClass, "");
Entity instance = metadata.create(metaClass);
if (loadDynamicAttributes && (instance instanceof BaseGenericIdEntity)) {
((BaseGenericIdEntity) instance).setDynamicAttributes(new HashMap<>());
}
createEmbeddedFields(metaClass, instance, "");
datasource.setItem(instance);
datasource.setAllowCommit(false);
createDataComponents();
}
Aggregations