public boolean applicableToEntity(Class javaClass) { MetaClass metaClass = metadata.getClass(javaClass); return userSession.isEntityOpPermitted(metaClass, operation); } }
/** * Finds metaClass by entityName. Throws a RestAPIException if metaClass not found */ public MetaClass getMetaClass(String entityName) { MetaClass metaClass = metadata.getClass(entityName); if (metaClass == null) { throw new RestAPIException("MetaClass not found", String.format("MetaClass %s not found", entityName), HttpStatus.NOT_FOUND); } return metaClass; }
private String getTableNameFromEntityClass(Class<? extends Entity> polymorphicEntityClass) { return metadata.getClass(polymorphicEntityClass).getName(); } }
@PostConstruct public void init() { metaClass = metadata.getClass(clazz); collectTableMetadata(metaClass, new Table(null)); if (tables.isEmpty()) { throw new IllegalStateException( format("Could not generate scripts for class %s, because it's not linked with any database tables.", clazz)); } }
protected void loadMetaClass(SuggestionPickerField suggestionField, Element element) { String metaClass = element.attributeValue("metaClass"); if (!StringUtils.isEmpty(metaClass)) { suggestionField.setMetaClass(getMetadata().getClass(metaClass)); } }
protected void extractPrimaryKeyName(Class type) { Metadata metadata = AppBeans.get(Metadata.class); MetaClass metaClass = metadata.getClass(type); if (metaClass != null) { primaryKey = metadata.getTools().getPrimaryKeyName(metaClass); if (primaryKey == null) { log.debug("Unable to resolve primary key for type {}", type.getSimpleName()); } } else { log.debug("Unable to resolve metaClass for type {}", type.getSimpleName()); } } }
protected static String getEntityName(Class entityClass) { MetaClass metaClass = AppBeans.get(Metadata.class).getClass(entityClass); return metaClass != null ? metaClass.getName() : "<not an entity>"; } }
@Override public final boolean isReachable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType) { log.trace("Calling isReachable on object {} with node name {}", traversableObject, traversableProperty.getName()); if (traversableObject == null || metadata.getClass(traversableObject.getClass()) == null) { return true; } return entityStates.isLoaded(traversableObject, traversableProperty.getName()); }
protected void registerPrimaryEditor(WindowInfo windowInfo, AnnotationMetadata annotationMetadata) { Map<String, Object> primaryEditorAnnotation = annotationMetadata.getAnnotationAttributes(PrimaryEditorScreen.class.getName()); if (primaryEditorAnnotation != null) { Class entityClass = (Class) primaryEditorAnnotation.get("value"); if (entityClass != null) { MetaClass metaClass = metadata.getClass(entityClass); MetaClass originalMetaClass = metadata.getExtendedEntities().getOriginalOrThisMetaClass(metaClass); primaryEditors.put(originalMetaClass.getJavaClass(), windowInfo); } } }
protected void registerPrimaryLookup(WindowInfo windowInfo, AnnotationMetadata annotationMetadata) { Map<String, Object> primaryEditorAnnotation = annotationMetadata.getAnnotationAttributes(PrimaryLookupScreen.class.getName()); if (primaryEditorAnnotation != null) { Class entityClass = (Class) primaryEditorAnnotation.get("value"); if (entityClass != null) { MetaClass metaClass = metadata.getClass(entityClass); MetaClass originalMetaClass = metadata.getExtendedEntities().getOriginalOrThisMetaClass(metaClass); primaryLookups.put(originalMetaClass.getJavaClass(), windowInfo); } } }
private View getViewFromRepository(Entity entity, String viewName) { Metadata metadata = AppBeans.get(Metadata.NAME); return metadata.getViewRepository().getView(metadata.getClass(entity.getClass()), viewName); } }
protected View deserializeView(JsonObject jsonObject) { String viewName = jsonObject.getAsJsonPrimitive("name").getAsString(); String entityName = jsonObject.getAsJsonPrimitive("entity").getAsString(); JsonArray properties = jsonObject.getAsJsonArray("properties"); MetaClass metaClass = metadata.getClass(entityName); if (metaClass == null) { throw new ViewSerializationException(String.format("Entity with name %s not found", entityName)); } View view = new View(metaClass.getJavaClass(), viewName, false); fillViewProperties(view, properties, metaClass); return view; }
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<>()); }
public String getDefaultErrorMessage() { MetaClass metaClass = metadata.getClass(beanClass); return messages.formatMainMessage("validation.defaultMsg", messages.getTools().getPropertyCaption(metaClass, beanProperty)); }
protected String getOriginalOrThisEntityName(String entityName) { MetaClass metaClass = metadata.getClass(entityName); if (metaClass == null) { return entityName; } return metadata.getExtendedEntities().getOriginalOrThisMetaClass(metaClass).getName(); } }
/** * Discards cached query results for metaClass name {@code typeName} * * @param sendInCluster - if true - discard queries results in all query caches in cluster */ public void invalidate(String typeName, boolean sendInCluster) { if (isEnabled()) { queryCache.invalidate(typeName); if (sendInCluster) { MetaClass metaClass = metadata.getClass(typeName); if (metaClass != null && metadata.getTools().isCacheable(metaClass)) { clusterManager.send(new InvalidateQueryCacheMsg(Sets.newHashSet(typeName))); } } } }
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 Entity extractEntity(EntitySnapshot snapshot) { String rawResult = snapshot.getSnapshotXml(); BaseGenericIdEntity entity; if (isXml(rawResult)) { entity = (BaseGenericIdEntity) fromXML(snapshot.getSnapshotXml()); } else { entity = entitySerializationAPI.entityFromJson(rawResult, metadata.getClass(snapshot.getEntityMetaClass())); } return entity; }
protected void initEntityNameField() { String entityName = getItem().getEntityName(); MetaClass metaClass = metadata.getClass(entityName); if (metaClass != null) { MessageTools messageTools = messages.getTools(); this.entityName.setValue(messageTools.getEntityCaption(metaClass) + " (" + metaClass.getName() + ")"); } else { this.entityName.setValue(entityName); } }
@Override public Field createField(ProcFormParam formParam, String actExecutionId) { PickerField pickerField = componentsFactory.createComponent(PickerField.class); MetaClass metaClass = metadata.getClass(formParam.getEntityName()); if (metaClass == null) { throw new BpmException("MetaClass " + formParam.getEntityName() + " not found"); } pickerField.setMetaClass(metaClass); PickerField.LookupAction lookupAction = pickerField.addLookupAction(); if (!Strings.isNullOrEmpty(formParam.getEntityLookupScreen())) { lookupAction.setLookupScreen(formParam.getEntityLookupScreen()); } pickerField.addClearAction(); setFieldValue(pickerField, formParam, actExecutionId); standardFieldInit(pickerField, formParam); return pickerField; }