protected List<com.haulmont.cuba.core.entity.Config> loadDbContent() { LoadContext<com.haulmont.cuba.core.entity.Config> loadContext = LoadContext.create(com.haulmont.cuba.core.entity.Config.class).setQuery( LoadContext.createQuery("select c from sys$Config c") ).setView("appProperties"); return dataManager.loadList(loadContext); }
protected void initUserGroup(User user) { LoadContext<Group> ctx = new LoadContext<>(Group.class); ctx.setQueryString("select g from sec$Group g"); ctx.setView(View.MINIMAL); List<Group> groups = dataSupplier.loadList(ctx); if (groups.size() == 1) { user.setGroup(groups.get(0)); } }
protected Entity loadEntityInstance(EntityLoadInfo info) { LoadContext ctx = new LoadContext(info.getMetaClass()).setId(info.getId()); if (info.getViewName() != null) { ctx.setView(info.getViewName()); } //noinspection unchecked return dataService.load(ctx); }
private void initCommonLoadContextParameters(LoadContext<E> loadContext) { loadContext.setJoinTransaction(transactional); if (view != null) loadContext.setView(view); else if (!Strings.isNullOrEmpty(viewName)) loadContext.setView(viewName); loadContext.setSoftDeletion(softDeletion); loadContext.setLoadDynamicAttributes(dynamicAttributes); }
@Override protected void prepareLoadContext(LoadContext context) { context.setLoadDynamicAttributes(loadDynamicAttributes); context.setQueryKey(queryKey == null ? 0 : queryKey); context.getPrevQueries().addAll(prevQueries); }
@Override public <E extends Entity> E reload(E entity, View view, @Nullable MetaClass metaClass, boolean loadDynamicAttributes) { if (metaClass == null) { metaClass = metadata.getSession().getClass(entity.getClass()); } LoadContext<E> context = new LoadContext<>(metaClass); context.setId(entity.getId()); context.setView(view); context.setLoadDynamicAttributes(loadDynamicAttributes); E reloaded = load(context); if (reloaded == null) throw new EntityAccessException(metaClass, entity.getId()); return reloaded; }
protected List<Entity> loadItemsWithDirectKey(LoadDescriptor ld) { LoadContext.Query query = new LoadContext.Query( String.format("select e from %s e where e.%s in :ids", ld.getMetaClass(), metadataTools.getPrimaryKeyName(ld.getMetaClass()))); List<Object> ids = ld.getSelectedItems().stream() .map(Entity::getId) .collect(Collectors.toList()); query.setParameter("ids", ids); LoadContext<Entity> lc = new LoadContext<>(ld.getMetaClass()); lc.setSoftDeletion(false); lc.setQuery(query); lc.setView(ld.getView()); lc.setLoadDynamicAttributes(ld.isLoadDynamicAttributes()); return dataManager.secure().loadList(lc); } }
/** * Return list of reports, available for user * * @param user - caller user */ public List<BIReport> getAvailableReports(@Nullable User user) { LoadContext<BIReport> ctx = new LoadContext<>(BIReport.class); ctx.setLoadDynamicAttributes(false); ctx.setView("biReport-edit-view"); ctx.setQueryString("select r from cubabi$BIReport r"); List<BIReport> reports = dataManager.loadList(ctx); reports = applySecurityPolicies(user, reports); return reports; }
@Nullable protected Entity findEntity(String entityName, Object entityId) { Entity entity = null; if (entityId != null && !Strings.isNullOrEmpty(entityName)) { MetaClass metaClass = metadata.getClass(entityName); if (metaClass != null) { LoadContext ctx = new LoadContext(metaClass).setQuery( LoadContext.createQuery(String.format("select e from %s e where e.%s = :entityId", entityName, referenceToEntitySupport.getPrimaryKeyForLoadingEntity(metaClass))) .setParameter("entityId", entityId)) .setView(View.MINIMAL); entity = dataManager.load(ctx); } } return entity; }
public LoadContext<E> createLoadContext() { LoadContext<E> loadContext = LoadContext.create(container.getEntityMetaClass().getJavaClass()); if (entityId != null) { loadContext.setId(entityId); } else { LoadContext.Query query = loadContext.setQueryString(this.query); query.setCondition(condition); query.setParameters(parameters); } loadContext.setView(resolveView()); loadContext.setSoftDeletion(softDeletion); loadContext.setLoadDynamicAttributes(loadDynamicAttributes); return loadContext; }
@Nullable protected AbstractSearchFolder loadFolder(UUID folderId) { return dataService.load(new LoadContext<>(AppFolder.class).setId(folderId)); }
protected void loadEntities(MetaClass metaClass) { LoadContext loadContext = LoadContext.create(metaClass.getJavaClass()) .setQuery(LoadContext.createQuery(format("select e from %s e", metaClass.getName()))); List entities = dataManager.loadList(loadContext); entitiesLookup.setOptionsList(entities); }
@Override public void changeGroupParent(UUID groupId, UUID newParentId) { checkUpdatePermission(Group.class); DataManager dataManager = this.dataManager.secure(); Group group = dataManager.load(LoadContext.create(Group.class) .setId(groupId) .setView(GROUP_COPY_VIEW)); LoadContext<Group> context = LoadContext.create(Group.class) .setId(newParentId) .setView(GROUP_COPY_VIEW); Group newParent = newParentId != null ? dataManager.load(context) : null; if (group != null) { group.setParent(newParent); } dataManager.commit(group); }
@Override public void actionPerform(Component component) { if (!isEnabled()) { return; } ReportGroup group = (ReportGroup) target.getSingleSelected(); if (group != null) { if (group.getSystemFlag()) { showNotification(getMessage("unableToDeleteSystemReportGroup"), NotificationType.WARNING); } else { LoadContext<Report> loadContext = new LoadContext<>(Report.class); loadContext.setView("report.view"); LoadContext.Query query = new LoadContext.Query("select r from report$Report r where r.group.id = :groupId"); query.setMaxResults(1); query.setParameter("groupId", group.getId()); loadContext.setQuery(query); DataSupplier dataService = getDsContext().getDataSupplier(); Report report = dataService.load(loadContext); if (report != null) { showNotification(getMessage("unableToDeleteNotEmptyReportGroup"), NotificationType.WARNING); } else { super.actionPerform(component); } } } } }
View regularView = buildViewFromImportView(importView); LoadContext<? extends Entity> ctx = LoadContext.create(srcEntity.getClass()) .setSoftDeletion(false) .setView(regularView) .setLoadDynamicAttributes(true) .setId(srcEntity.getId()) .setAuthorizationRequired(true); Entity dstEntity = dataManager.load(ctx);
protected Entity reloadInstance(Entity instance) { View reloadView = new View(instance.getMetaClass().getJavaClass(), true); LoadContext loadContext = new LoadContext(instance.getMetaClass()); loadContext.setSoftDeletion(false); loadContext.setId(instance.getId()); loadContext.setView(reloadView); DataSupplier supplier = getDataSupplier(); return supplier.load(loadContext); }
@Nullable protected ProcModel findModelByName(String modelName) { View view = new View(ProcModel.class) .addProperty("name") .addProperty("actModelId"); LoadContext<ProcModel> ctx = LoadContext.create(ProcModel.class).setView(view); ctx.setQueryString("select m from bpm$ProcModel m where m.name = :name") .setParameter("name", modelName); return dataManager.load(ctx); }
private void loadOne(EntityCrossDataStoreProperty entityCrossDataStoreProperty) { Entity entity = entityCrossDataStoreProperty.entity; CrossDataStoreProperty aProp = entityCrossDataStoreProperty.crossProp; Object id = entity.getValue(aProp.relatedPropertyName); LoadContext<Entity> loadContext = new LoadContext<>(aProp.property.getRange().asClass()); loadContext.setId(id); if (aProp.viewProperty.getView() != null) loadContext.setView(aProp.viewProperty.getView()); loadContext.setJoinTransaction(joinTransaction); Entity relatedEntity = dataManager.load(loadContext); entity.setValue(aProp.property.getName(), relatedEntity); }
protected Entity findReferenceEntity(Entity entity, EntityImportViewProperty viewProperty, CommitContext commitContext, Set<Entity> loadedEntities) { Entity result = Stream.concat(loadedEntities.stream(), commitContext.getCommitInstances().stream()) .filter(item -> item.equals(entity)) .findFirst().orElse(null); if (result == null) { LoadContext<? extends Entity> ctx = LoadContext.create(entity.getClass()) .setSoftDeletion(false) .setView(View.MINIMAL) .setId(entity.getId()); result = dataManager.load(ctx); if (result == null) { if (viewProperty.getReferenceImportBehaviour() == ReferenceImportBehaviour.ERROR_ON_MISSING) { throw new EntityImportException(String.format("Referenced entity for property '%s' with id = %s is missing", viewProperty.getName(), entity.getId())); } } else { loadedEntities.add(result); } } return result; }