/** * @return a localized name of an entity. Messages pack must be located in the same package as entity. */ public String getEntityCaption(MetaClass metaClass) { return getEntityCaption(metaClass, null); }
/** * @return a detailed localized name of an entity with given locale or default if null. Messages pack must be located in the same package as entity. */ public String getDetailedEntityCaption(MetaClass metaClass, @Nullable Locale locale) { return getEntityCaption(metaClass, locale) + " (" + metaClass.getName() + ")"; }
public String getDescription() { MessageTools messageTools = AppBeans.get(MessageTools.NAME); String result = messageTools.getEntityCaption(meta); return result == null ? "" : result; }
@Override public String apply(String value) { MetaClass mc = metadata.getSession().getClass(value); if (mc != null) { return messageTools.getEntityCaption(mc); } else return value; } }
protected Map<String, String> getLocalizationForEntity(MetaClass metaClass) { Map<String, String> locMap = new TreeMap<>(); locMap.put(metaClass.getName(), messageTools.getEntityCaption(metaClass)); metaClass.getProperties().forEach(metaProperty -> { String msgKey = metaClass.getName() + "." + metaProperty.getName(); String msgValue = messageTools.getPropertyCaption(metaProperty); locMap.put(msgKey, msgValue); }); return locMap; }
protected void setGeneratedReportName(MetaClass prevValue, MetaClass value) { String oldReportName = wizard.reportName.getValue(); MessageTools messageTools = wizard.messageTools; if (StringUtils.isBlank(oldReportName)) { String newText = wizard.formatMessage("reportNamePattern", messageTools.getEntityCaption(value)); wizard.reportName.setValue(newText); } else { if (prevValue != null) { //if old text contains MetaClass name substring, just replace it String prevEntityCaption = messageTools.getEntityCaption(prevValue); if (StringUtils.contains(oldReportName, prevEntityCaption)) { String newText = oldReportName; int index = oldReportName.lastIndexOf(prevEntityCaption); if (index > -1) { newText = StringUtils.substring(oldReportName, 0, index) + messageTools.getEntityCaption(value) + StringUtils.substring(oldReportName, index + prevEntityCaption.length(), oldReportName.length()); } wizard.reportName.setValue(newText); if (!oldReportName.equals(wizard.formatMessage("reportNamePattern", prevEntityCaption))) { //if user changed auto generated report name and we have changed it, we show message to him wizard.showNotification(wizard.getMessage("reportNameChanged"), Frame.NotificationType.TRAY); } } } } } }
protected Map<String, Object> getEntitiesLookupFieldOptions() { Map<String, Object> options = new TreeMap<>(); for (MetaClass metaClass : metadataTools.getAllPersistentMetaClasses()) { if (SoftDelete.class.isAssignableFrom(metaClass.getJavaClass())) { Boolean enableRestore = (Boolean) metadataTools .getMetaAnnotationAttributes(metaClass.getAnnotations(), EnableRestore.class) .get("value"); if (enableRestore == null || enableRestore) { options.put(messageTools.getEntityCaption(metaClass) + " (" + metaClass.getName() + ")", metaClass); } } } return options; } }
protected Map<String, MetaClass> getEntitiesLookupFieldOptions() { Map<String, MetaClass> options = new TreeMap<>(); for (MetaClass metaClass : metadata.getTools().getAllPersistentMetaClasses()) { if (readPermitted(metaClass)) { Class javaClass = metaClass.getJavaClass(); if (Entity.class.isAssignableFrom(javaClass)) { options.put(messages.getTools().getEntityCaption(metaClass) + " (" + metaClass.getName() + ")", metaClass); } } } return options; }
protected Map<String, MetaClass> getAvailableEntities() { Map<String, MetaClass> result = new TreeMap<>(String::compareTo); Collection<MetaClass> classes = wizard.metadataTools.getAllPersistentMetaClasses(); for (MetaClass metaClass : classes) { MetaClass effectiveMetaClass = wizard.metadata.getExtendedEntities().getEffectiveMetaClass(metaClass); if (!wizard.reportWizardService.isEntityAllowedForReportWizard(effectiveMetaClass)) { continue; } result.put(wizard.messageTools.getEntityCaption(effectiveMetaClass) + " (" + effectiveMetaClass.getName() + ")", effectiveMetaClass); } return result; } }
protected String generateOutputFileName(String fileExtension) { if (StringUtils.isBlank(reportName.getValue())) { if (entity.getValue() != null) { return formatMessage("downloadOutputFileNamePattern", messageTools.getEntityCaption(entity.getValue()), fileExtension); } else { return ""; } } else { return reportName.getValue() + "." + fileExtension; } }
public void startNewEntity(MetaClass metaClass) { result = new JpqlEntityModelImpl(metaClass.getName()); result.setUserFriendlyName(AppBeans.get(MessageTools.class).getEntityCaption(metaClass)); }
@Override public EntityTree buildEntityTree(MetaClass metaClass) { EntityTree entityTree = new EntityTree(); EntityTreeStructureInfo entityTreeStructureInfo = new EntityTreeStructureInfo(); EntityTreeNode root = metadata.create(EntityTreeNode.class); root.setName(metaClass.getName()); root.setLocalizedName(StringUtils.isEmpty(messageTools.getEntityCaption(metaClass)) ? metaClass.getName() : messageTools.getEntityCaption(metaClass)); root.setWrappedMetaClass(metaClass); fillChildNodes(root, 1, new HashSet<String>(), entityTreeStructureInfo); entityTree.setEntityTreeRootNode(root); entityTree.setEntityTreeStructureInfo(entityTreeStructureInfo); return entityTree; }
public MultiplePermissionTarget(Class entityClass, String id, String caption, String permissionValue) { super(id, caption); Metadata metadata = AppBeans.get(Metadata.class); Messages messages = AppBeans.get(Messages.class); MetaClass metaclass = metadata.getClassNN(entityClass); this.entityMetaClass = metaclass; this.entityMetaClassName = metaclass.getName(); this.localName = messages.getTools().getEntityCaption(metaclass); this.entityClass = entityClass; this.caption = caption; this.permissionValue = permissionValue; }
public OperationPermissionTarget(Class entityClass, String id, String caption, String permissionValue) { super(id, caption); Metadata metadata = AppBeans.get(Metadata.class); Messages messages = AppBeans.get(Messages.class); MetaClass metaclass = metadata.getClassNN(entityClass); this.entityMetaClass = metaclass; this.entityMetaClassName = metaclass.getName(); this.localName = messages.getTools().getEntityCaption(metaclass); this.permissionValue = permissionValue; this.entityClass = entityClass; }
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); } }
public void saveScreenHistory(Screen frameOwner) { WindowContext windowContext = frameOwner.getWindow().getContext(); if (security.isEntityOpPermitted(ScreenHistoryEntity.class, EntityOp.CREATE) && (frameOwner instanceof EditorScreen) && windowContext.getLaunchMode() != OpenMode.DIALOG && (screenIds.contains(frameOwner.getId()))) { String caption = frameOwner.getWindow().getCaption(); UUID entityId = null; Entity entity = ((EditorScreen) frameOwner).getEditedEntity(); if (entity != null) { if (PersistenceHelper.isNew(entity)) { return; } if (StringUtils.isBlank(caption)) { caption = messages.getTools().getEntityCaption(entity.getMetaClass()) + " " + metadata.getTools().getInstanceName(entity); } entityId = (UUID) entity.getId(); } ScreenHistoryEntity screenHistoryEntity = metadata.create(ScreenHistoryEntity.class); screenHistoryEntity.setCaption(StringUtils.abbreviate(caption, 255)); screenHistoryEntity.setUrl(makeLink(frameOwner)); screenHistoryEntity.setEntityId(entityId); addAdditionalFields(screenHistoryEntity, entity); CommitContext cc = new CommitContext(Collections.singleton(screenHistoryEntity)); dataManager.commit(cc); } }
private BoxLayout createSecondRowAttrsLayout() { BoxLayout secondRowAttrsLayout = wizard.componentsFactory.createComponent(HBoxLayout.class); secondRowAttrsLayout.setSpacing(true); Label entityLbl = wizard.componentsFactory.createComponent(Label.class); entityLbl.setStyleName(BOLD_LABEL_STYLE); entityLbl.setValue(wizard.getMessage("entity")); Label entityValueLbl = wizard.componentsFactory.createComponent(Label.class); entityValueLbl.setValue(wizard.messageTools.getEntityCaption(currentReportRegionGeneratedColumn.getRegionPropertiesRootNode().getWrappedMetaClass())); entityValueLbl.setWidth(WIDTH_PERCENT_100); secondRowAttrsLayout.add(entityLbl); secondRowAttrsLayout.add(entityValueLbl); return secondRowAttrsLayout; }
/** * Hook to be implemented in subclasses. Called by the framework after committing datasources. * The default implementation notifies about commit and calls {@link #postInit()} if the window is not closing. * * @param committed whether any data were actually changed and committed * @param close whether the window is going to be closed * @return true to continue, false to abort */ protected boolean postCommit(boolean committed, boolean close) { if (committed && !close) { if (showSaveNotification) { Entity entity = getItem(); MetadataTools metadataTools = getBeanLocator().get(MetadataTools.class); showNotification( messages.formatMainMessage("info.EntitySave", messages.getTools().getEntityCaption(entity.getMetaClass()), metadataTools.getInstanceName(entity)), NotificationType.TRAY); } postInit(); afterWindowApplyPostInit(); } return true; }
@Override public void init(Map<String, Object> params) { super.init(params); ThemeConstants theme = themeConstantsManager.getConstants(); getDialogOptions() .setWidth(theme.get("cuba.gui.commonLookup.width")) .setHeight(theme.get("cuba.gui.commonLookup.height")) .setResizable(true); setCaption(messageTools.getEntityCaption(metaClass)); initView(); initDatasource(); initTable(); initFilter(); mainPane.add(filter); mainPane.add(entitiesTable); mainPane.expand(entitiesTable); setLookupComponent(entitiesTable); }
@Override public void init(Map<String, Object> params) { categoryTable.addAction(new CreateAction()); categoryTable.addAction(new EditAction()); categoryTable.addAction(new RemoveAction(categoryTable)); categoryTable.addAction(new BaseAction("applyChanges") .withCaption(getMessage("categoryTable.applyChanges")) .withHandler(actionPerformedEvent -> { dynamicAttributesCacheService.loadCache(); clientCacheManager.refreshCached(DynamicAttributesCacheStrategy.NAME); permissionConfig.clearConfigCache(); showNotification(getMessage("notification.changesApplied")); })); categoryTable.removeGeneratedColumn("entityType"); categoryTable.addGeneratedColumn("entityType", entity -> { Label dataTypeLabel = componentsFactory.createComponent(Label.class); MetaClass meta = metadata.getSession().getClassNN(entity.getEntityType()); dataTypeLabel.setValue(messageTools.getEntityCaption(meta)); return dataTypeLabel; }); }