/** * Reads a layout from a resource, applies basic i18n macro substitution on the contained text, and returns a stream of the transformed * data.<p> * * @param layoutClass the class relative to which the layout resource will be looked up * @param relativeName the file name of the layout file * * @return an input stream which produces the transformed layout resource html */ public static InputStream readCustomLayout(Class<? extends Component> layoutClass, String relativeName) { CmsMacroResolver resolver = new CmsMacroResolver() { @Override public String getMacroValue(String macro) { return CmsEncoder.escapeXml(super.getMacroValue(macro)); } }; resolver.setMessages(CmsVaadinUtils.getWpMessagesForCurrentLocale()); InputStream layoutStream = CmsVaadinUtils.filterUtf8ResourceStream( layoutClass.getResourceAsStream(relativeName), resolver.toFunction()); return layoutStream; }
/** * Returns the description of this organizational unit.<p> * * @param locale the locale * * @return the description of this organizational unit */ public String getDescription(Locale locale) { CmsMacroResolver macroResolver = new CmsMacroResolver(); macroResolver.setMessages(org.opencms.db.generic.Messages.get().getBundle(locale)); return macroResolver.resolveMacros(m_description); }
/** * Returns the description of this organizational unit.<p> * * @param locale the locale * * @return the description of this organizational unit */ public String getDescription(Locale locale) { CmsMacroResolver macroResolver = new CmsMacroResolver(); macroResolver.setMessages(org.opencms.db.generic.Messages.get().getBundle(locale)); return macroResolver.resolveMacros(m_description); }
/** * Returns the description of this organizational unit.<p> * * @param locale the locale * * @return the description of this organizational unit */ public String getDescription(Locale locale) { CmsMacroResolver macroResolver = new CmsMacroResolver(); macroResolver.setMessages(org.opencms.db.generic.Messages.get().getBundle(locale)); return macroResolver.resolveMacros(m_description); }
/** * @see org.opencms.xml.containerpage.I_CmsFormatterBean#getNiceName(Locale) */ @Override public String getNiceName(Locale locale) { if (locale == null) { return m_niceName; } CmsMacroResolver resolver = new CmsMacroResolver(); resolver.setMessages(OpenCms.getWorkplaceManager().getMessages(locale)); return resolver.resolveMacros(m_niceName); }
/** * @see org.opencms.ui.contextmenu.I_CmsContextMenuItem#getTitle(java.util.Locale) */ public String getTitle(Locale locale) { CmsMacroResolver resolver = new CmsMacroResolver(); resolver.setMessages(OpenCms.getWorkplaceManager().getMessages(locale)); if (m_title == null) { return ""; } return resolver.resolveMacros(m_title); }
/** * Returns the description of this organizational unit.<p> * * @param locale the locale * * @return the description of this organizational unit */ public String getDescription(Locale locale) { CmsMacroResolver macroResolver = new CmsMacroResolver(); macroResolver.setMessages(org.opencms.db.generic.Messages.get().getBundle(locale)); return macroResolver.resolveMacros(m_description); }
resolver.setCmsObject(wp.getCms()); resolver.setJspPageContext(wp.getJsp().getJspContext()); resolver.setMessages(wp.getMessages()); if (m_textShown == null) {
resolver.setCmsObject(wp.getCms()); resolver.setJspPageContext(wp.getJsp().getJspContext()); resolver.setMessages(wp.getMessages()); if (m_textShown == null) {
/** * @see org.opencms.ui.apps.I_CmsWorkplaceAppConfiguration#getHelpText(java.util.Locale) */ public String getHelpText(Locale locale) { return CmsMacroResolver.newInstance().setMessages( OpenCms.getWorkplaceManager().getMessages(locale)).resolveMacros(m_toolHandler.getHelpText()); }
/** * Returns the description of this organizational unit.<p> * * @param locale the locale * * @return the description of this organizational unit */ public String getDescription(Locale locale) { CmsMacroResolver macroResolver = new CmsMacroResolver(); macroResolver.setMessages(org.opencms.db.generic.Messages.get().getBundle(locale)); return macroResolver.resolveMacros((String)getAdditionalInfo(CmsUserSettings.ADDITIONAL_INFO_DESCRIPTION)); }
/** * @see org.opencms.ui.apps.I_CmsWorkplaceAppConfiguration#getName(java.util.Locale) */ public String getName(Locale locale) { return CmsMacroResolver.newInstance().setMessages( OpenCms.getWorkplaceManager().getMessages(locale)).resolveMacros(m_toolHandler.getName()); }
/** * Returns the description of this organizational unit.<p> * * @param locale the locale * * @return the description of this organizational unit */ public String getDescription(Locale locale) { CmsMacroResolver macroResolver = new CmsMacroResolver(); macroResolver.setMessages(org.opencms.db.generic.Messages.get().getBundle(locale)); return macroResolver.resolveMacros((String)getAdditionalInfo(CmsUserSettings.ADDITIONAL_INFO_DESCRIPTION)); }
/** * Returns the current used macro resolver instance.<p> * * @return the macro resolver */ public CmsMacroResolver getMacroResolver() { if (m_macroResolver == null) { // create a new macro resolver "with everything we got" m_macroResolver = CmsMacroResolver.newInstance() // initialize resolver with the objects available .setCmsObject(m_cms).setMessages(getMessages()).setJspPageContext( (m_jsp == null) ? null : m_jsp.getJspContext()); } return m_macroResolver; }
/** * Returns the current used macro resolver instance.<p> * * @return the macro resolver */ public CmsMacroResolver getMacroResolver() { if (m_macroResolver == null) { // create a new macro resolver "with everything we got" m_macroResolver = CmsMacroResolver.newInstance() // initialize resolver with the objects available .setCmsObject(m_cms).setMessages(getMessages()).setJspPageContext( (m_jsp == null) ? null : m_jsp.getJspContext()); m_macroResolver.setParameterMap(m_parameterMap); } return m_macroResolver; }
/** * Uses the currently set locale to resolve localization macros in the input string using workplace message bundles.<p> * * @param baseString the string to localize * * @return the localized string */ public static String localizeString(String baseString) { if (baseString == null) { return null; } CmsWorkplaceMessages wpMessages = OpenCms.getWorkplaceManager().getMessages(A_CmsUI.get().getLocale()); CmsMacroResolver resolver = new CmsMacroResolver(); resolver.setMessages(wpMessages); String result = resolver.resolveMacros(baseString); return result; }
/** * Returns the tab informations for the given content definition.<p> * * @param definition the content definition * * @return the tab informations */ private List<CmsTabInfo> collectTabInfos(CmsXmlContentDefinition definition) { List<CmsTabInfo> result = new ArrayList<CmsTabInfo>(); CmsMacroResolver resolver = new CmsMacroResolver(); resolver.setMessages(m_messages); if (definition.getContentHandler().getTabs() != null) { for (CmsXmlContentTab xmlTab : definition.getContentHandler().getTabs()) { String tabName = m_messages.keyDefault( A_CmsWidget.LABEL_PREFIX + definition.getInnerName() + "." + xmlTab.getTabName(), xmlTab.getTabName()); result.add( new CmsTabInfo( tabName, xmlTab.getIdName(), xmlTab.getStartName(), xmlTab.isCollapsed(), resolver.resolveMacros(xmlTab.getDescription()))); } } return result; }
CmsMacroResolver resolver = CmsMacroResolver.newInstance().setCmsObject(newCms).setMessages( getMessages(locale)); result = resolver.resolveMacros(defaultValue);
/** Returns a new macro resolver that loads message keys from the workplace bundle in the user setting's language. * @param cms the CmsObject. * @return a new macro resolver with messages from the workplace bundle in the current users locale. */ public static I_CmsMacroResolver newWorkplaceLocaleResolver(final CmsObject cms) { // Resolve macros in the property configuration CmsMacroResolver resolver = new CmsMacroResolver(); resolver.setCmsObject(cms); CmsUserSettings userSettings = new CmsUserSettings(cms.getRequestContext().getCurrentUser()); CmsMultiMessages multimessages = new CmsMultiMessages(userSettings.getLocale()); multimessages.addMessages(OpenCms.getWorkplaceManager().getMessages(userSettings.getLocale())); resolver.setMessages(multimessages); resolver.setKeepEmptyMacros(true); return resolver; }
/** * Creates a new instance.<p> * * @param cms the current CMS context * @param request the current request * @param response the current response */ public CmsClientUserSettingConverter(CmsObject cms, HttpServletRequest request, HttpServletResponse response) { m_cms = cms; m_request = request; m_currentPreferences = new CmsDefaultUserSettings(); m_currentPreferences.init(cms.getRequestContext().getCurrentUser()); Locale locale = OpenCms.getWorkplaceManager().getWorkplaceLocale(cms); CmsMultiMessages messages = new CmsMultiMessages(locale); messages.addMessages(OpenCms.getWorkplaceManager().getMessages(locale)); messages.addMessages(org.opencms.workplace.commons.Messages.get().getBundle(locale)); m_macroResolver.setMessages(messages); }