public ViewRepositoryInfo(Metadata metadata) { this.metadata = metadata; this.viewRepository = (AbstractViewRepository) metadata.getViewRepository(); }
public void setView(String viewName) { this.view = metadata.getViewRepository().getView(metaClass, viewName); }
@Override public <E extends Entity> E reload(E entity, String viewName) { Objects.requireNonNull(viewName, "viewName is null"); return reload(entity, metadata.getViewRepository().getView(entity.getClass(), viewName)); }
@Override public TypedQuery<T> setViewName(String viewName) { if (resultClass == null) throw new IllegalStateException("resultClass is null"); setView(metadata.getViewRepository().getView(resultClass, viewName)); return this; }
@Override public <E extends Entity> E reload(E entity, String viewName) { Objects.requireNonNull(viewName, "viewName is null"); return reload(entity, metadata.getViewRepository().getView(entity.getClass(), viewName)); }
@Override public TypedQuery<T> addViewName(String viewName) { if (resultClass == null) throw new IllegalStateException("resultClass is null"); addView(metadata.getViewRepository().getView(resultClass, viewName)); return this; }
@Nullable @Override public <T extends Entity<K>, K> T find(Class<T> entityClass, K id, String... viewNames) { View[] viewArray = new View[viewNames.length]; for (int i = 0; i < viewNames.length; i++) { viewArray[i] = metadata.getViewRepository().getView(entityClass, viewNames[i]); } return find(entityClass, id, viewArray); }
protected void loadViewNames(MetaClass metaClass) { List<String> viewNames = new ArrayList<>(metadata.getViewRepository().getViewNames(metaClass)); viewLookup.setOptionsList(viewNames); }
@Override @Deprecated public <T extends Entity> T merge(T entity, @Nullable String viewName) { if (viewName != null) { return merge(entity, metadata.getViewRepository().getView(entity.getClass(), viewName)); } else { return merge(entity); } }
@Override public TypedQuery<T> setView(Class<? extends Entity> entityClass, String viewName) { setView(metadata.getViewRepository().getView(entityClass, viewName)); return this; }
@Override public TypedQuery<T> addView(Class<? extends Entity> entityClass, String viewName) { addView(metadata.getViewRepository().getView(entityClass, viewName)); return this; }
protected void setEntityViewsLookup() { List<String> views = new LinkedList<>(); views.add(View.MINIMAL); views.add(View.LOCAL); views.addAll(metadata.getViewRepository().getViewNames((MetaClass) entitiesMetaClasses.getValue())); entityViews.setOptionsList(views); entityViews.setValue(View.LOCAL); } }
private View getViewFromRepository(Entity entity, String viewName) { Metadata metadata = AppBeans.get(Metadata.NAME); return metadata.getViewRepository().getView(metadata.getClass(entity.getClass()), viewName); } }
@Override public <E extends Entity> E commit(E entity, @Nullable String viewName) { if (viewName != null) { View view = metadata.getViewRepository().getView(metadata.getClassNN(entity.getClass()), viewName); return commit(entity, view); } else { return commit(entity, (View) null); } }
@RequestMapping(value = "/api/deployViews", method = RequestMethod.POST) public void deployViews(@RequestParam(value = "s") String sessionId, @RequestBody String requestContent, HttpServletRequest request, HttpServletResponse response) throws IOException, InvocationTargetException, NoSuchMethodException, IllegalAccessException { if (!connect(sessionId, response)) return; try { ViewRepository viewRepository = metadata.getViewRepository(); ((AbstractViewRepository) viewRepository).deployViews(new StringReader(requestContent)); } catch (Throwable e) { sendError(request, response, e); } finally { authentication.end(); } }
@Override public <E extends Entity> E commit(E entity, @Nullable String viewName) { if (viewName != null) { View view = metadata.getViewRepository().getView(metadata.getClassNN(entity.getClass()), viewName); return commit(entity, view); } else { return commit(entity, (View) null); } }
protected void refreshViewNames(@Nullable ReportInputParameter reportInputParameter) { if (reportInputParameter != null) { if (StringUtils.isNotBlank(reportInputParameter.getEntityMetaClass())) { MetaClass parameterMetaClass = metadata.getClass(reportInputParameter.getEntityMetaClass()); Collection<String> viewNames = metadata.getViewRepository().getViewNames(parameterMetaClass); Map<String, Object> views = new HashMap<>(); for (String viewName : viewNames) { views.put(viewName, viewName); } views.put(View.LOCAL, View.LOCAL); views.put(View.MINIMAL, View.MINIMAL); viewNameLookup.setOptionsMap(views); return; } } viewNameLookup.setOptionsMap(new HashMap<>()); }
/** * @param viewName view that is used for loading entities * @return this instance for chaining */ public LoadContext<E> setView(String viewName) { Metadata metadata = AppBeans.get(Metadata.NAME); this.view = metadata.getViewRepository().getView(metadata.getSession().getClass(metaClass), viewName); return this; }
@Override public View getView() { final ViewProperty property = masterDs.getView().getProperty(metaProperty.getName()); return property == null ? null : metadata.getViewRepository().getView(getMetaClass(), property.getView().getName()); }
@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); }