@Override @Nullable public <E extends Entity> E load(LoadContext<E> context) { return getDataManager().load(context); }
/** * Loads a single instance and wraps it in Optional. */ public Optional<E> optional() { LoadContext<E> loadContext = createLoadContext(); return Optional.ofNullable(loader.dataManager.load(loadContext)); }
/** * Loads a single instance and wraps it in Optional. */ public Optional<E> optional() { LoadContext<E> loadContext = createLoadContext(); return Optional.ofNullable(loader.dataManager.load(loadContext)); }
@Nullable @Override public <E extends Entity> E load(LoadContext<E> context) { context.setAuthorizationRequired(true); return dataManager.load(context); }
@Nullable @Override public <E extends Entity> E load(LoadContext<E> context) { context.setJoinTransaction(true); return dataManager.load(context); }
@Override @Nullable public <E extends Entity> E load(LoadContext<E> context) { context.setAuthorizationRequired(true); return dataManager.load(context); }
/** * Loads a single instance. * * @throws IllegalStateException if nothing was loaded */ public E one() { LoadContext<E> loadContext = createLoadContext(); E entity = loader.dataManager.load(loadContext); if (entity != null) return entity; else throw new IllegalStateException("No results"); }
/** * Loads a single instance. * * @throws IllegalStateException if nothing was loaded */ public E one() { LoadContext<E> loadContext = createLoadContext(); E entity = loader.dataManager.load(loadContext); if (entity != null) return entity; else throw new IllegalStateException("No results"); }
/** * Loads a single instance and wraps it in Optional. */ public Optional<E> optional() { LoadContext<E> loadContext = createLoadContext(); loadContext.getQuery().setMaxResults(1); return Optional.ofNullable(dataManager.load(loadContext)); }
private Entity loadEntity(EntityLoadInfo entityLoadInfo) { DataManager dataManager = getDataManager(); return dataManager.load(getLoadContextForForEntityLoadInfo(entityLoadInfo.getMetaClass(), entityLoadInfo.getId())); }
private Entity loadEntity(EntityLoadInfo entityLoadInfo) { DataManager dataManager = getDataManager(); return dataManager.load(getLoadContextForForEntityLoadInfo(entityLoadInfo.getMetaClass(), entityLoadInfo.getId())); }
@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); }
protected Entity loadEntity(EntityParameterValue parameter) { Class entityClass = metadata.getClass(parameter.getMetaClassName()).getJavaClass(); LoadContext loadContext = LoadContext.create(entityClass) .setId(java.util.UUID.fromString(parameter.getEntityId())) .setView(parameter.getViewName()); return dataManager.load(loadContext); }
@Override public SessionLogEntry getLastSessionLogRecord(UUID userSessionId) { return authentication.withSystemUser(() -> { LoadContext<SessionLogEntry> loadContext = LoadContext.create(SessionLogEntry.class) .setView(SessionLogEntry.DEFAULT_VIEW) .setQuery( createQuery("select e from sec$SessionLogEntry e where e.sessionId = :sid order by e.startedTs desc") .setParameter("sid", userSessionId) .setMaxResults(1) ); return dataManager.load(loadContext); }); }
public void deleteEntity(String entityName, String entityId, String modelVersion) { entityName = restControllerUtils.transformEntityNameIfRequired(entityName, modelVersion, JsonTransformationDirection.FROM_VERSION); MetaClass metaClass = restControllerUtils.getMetaClass(entityName); checkCanDeleteEntity(metaClass); Object id = getIdFromString(entityId, metaClass); Entity entity = dataManager.load(new LoadContext<>(metaClass).setId(id)); checkEntityIsNotNull(entityName, entityId, entity); dataManager.remove(entity); }
@SuppressWarnings("unchecked") protected void fillDefaultEntities(Class entityClass) { MetaClass metaClass = metadata.getClassNN(entityClass); if (attribute.getObjectDefaultEntityId() != null) { LoadContext<Entity> lc = new LoadContext<>(entityClass).setView(View.MINIMAL); String pkName = referenceToEntitySupport.getPrimaryKeyForLoadingEntity(metaClass); lc.setQueryString(format("select e from %s e where e.%s = :entityId", metaClass.getName(), pkName)) .setParameter("entityId", attribute.getObjectDefaultEntityId()); Entity entity = dataManager.load(lc); if (entity != null) { defaultEntityField.setValue(entity); } else { defaultEntityField.setValue(null); } } }
protected Dashboard loadDashboardByCode(String code) { LoadContext<PersistentDashboard> loadContext = LoadContext.create(PersistentDashboard.class) .setQuery(LoadContext.createQuery("select d from dashboard$PersistentDashboard d where d.code = :code") .setParameter("code", code)) .setView("_local"); PersistentDashboard entity = dataManager.load(loadContext); if (entity == null || entity.getDashboardModel() == null) { return null; } return jsonConverter.dashboardFromJson(entity.getDashboardModel()); }
@Override public EntitySnapshot getLastEntitySnapshot(Entity entity) { checkCompositePrimaryKey(entity); MetaClass metaClass = extendedEntities.getOriginalOrThisMetaClass(entity.getMetaClass()); View view = metadata.getViewRepository().getView(EntitySnapshot.class, "entitySnapshot.browse"); LoadContext<EntitySnapshot> lx = LoadContext.create(EntitySnapshot.class).setQuery(LoadContext .createQuery(format("select e from sys$EntitySnapshot e where e.entityMetaClass = :metaClass and" + " e.entity.%s = :entityId order by e.snapshotDate desc", referenceToEntitySupport.getReferenceIdPropertyName(metaClass))) .setParameter("metaClass", metaClass.getName()) .setParameter("entityId", referenceToEntitySupport.getReferenceId(entity)) .setMaxResults(1)) .setView(view); return dataManager.load(lx); }
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 Report loadReportInternal(String entityId) { checkCanReadEntity(metadata.getClassNN(Report.class)); LoadContext<Report> loadContext = new LoadContext<>(Report.class); loadContext.setView(ReportService.MAIN_VIEW_NAME) .setQueryString("select r from report$Report r where r.id = :id and r.restAccess = true") .setParameter("id", getReportIdFromString(entityId)); reportSecurityManager.applySecurityPolicies(loadContext, null, userSessionSource.getUserSession().getCurrentOrSubstitutedUser()); Report report = dataManager.load(loadContext); checkEntityIsNotNull(metadata.getClassNN(Report.class).getName(), entityId, report); return report; }