List of usage examples for com.liferay.portal.kernel.language LanguageUtil get
public static String get(ResourceBundle resourceBundle, String key)
From source file:com.liferay.taglib.aui.ATag.java
License:Open Source License
@Override protected int processEndTag() throws Exception { JspWriter jspWriter = pageContext.getOut(); if (Validator.isNotNull(getHref())) { if (isOpensNewWindow()) { jspWriter.write("<span class=\"opens-new-window-accessible\">"); jspWriter.write(LanguageUtil.get(pageContext, "opens-new-window")); jspWriter.write("</span>"); }//w w w. java2s . c o m jspWriter.write("</a>"); } else { jspWriter.write("</span>"); } return EVAL_PAGE; }
From source file:com.liferay.taglib.aui.ATag.java
License:Open Source License
@Override protected int processStartTag() throws Exception { JspWriter jspWriter = pageContext.getOut(); String href = getHref();/* w ww . j a v a 2 s . c om*/ String cssClass = getCssClass(); String id = getId(); String namespace = _getNamespace(); String lang = getLang(); String onClick = getOnClick(); String target = getTarget(); String title = getTitle(); Map<String, Object> data = getData(); String label = getLabel(); if (Validator.isNotNull(href)) { jspWriter.write("<a "); if (Validator.isNotNull(cssClass)) { jspWriter.write("class=\""); jspWriter.write(cssClass); jspWriter.write("\" "); } jspWriter.write("href=\""); jspWriter.write(HtmlUtil.escape(href)); jspWriter.write("\" "); if (Validator.isNotNull(id)) { jspWriter.write("id=\""); jspWriter.write(namespace); jspWriter.write(id); jspWriter.write("\" "); } if (Validator.isNotNull(lang)) { jspWriter.write("lang=\""); jspWriter.write(lang); jspWriter.write("\" "); } if (Validator.isNotNull(onClick)) { jspWriter.write("onClick=\""); jspWriter.write(onClick); jspWriter.write("\" "); } if (Validator.isNotNull(target)) { jspWriter.write("target=\""); jspWriter.write(target); jspWriter.write("\" "); } if (Validator.isNotNull(title) || isOpensNewWindow()) { jspWriter.write("title=\""); if (Validator.isNotNull(title)) { jspWriter.write(LanguageUtil.get(pageContext, title)); } if (isOpensNewWindow()) { jspWriter.write(LanguageUtil.get(pageContext, "opens-new-window")); } jspWriter.write("\" "); } CustomAttributes customAttributes = getCustomAttributes(); if (customAttributes != null) { jspWriter.write(customAttributes.toString()); } if (data != null) { jspWriter.write(AUIUtil.buildData(data)); } writeDynamicAttributes(jspWriter); jspWriter.write(">"); if (Validator.isNotNull(label)) { jspWriter.write(LanguageUtil.get(pageContext, label)); } } else { jspWriter.write("<span "); if (Validator.isNotNull(cssClass)) { jspWriter.write("class=\""); jspWriter.write(cssClass); jspWriter.write("\" "); } if (Validator.isNotNull(id)) { jspWriter.write("id=\""); jspWriter.write(namespace); jspWriter.write(id); jspWriter.write("\" "); } if (Validator.isNotNull(lang)) { jspWriter.write("lang=\""); jspWriter.write(lang); jspWriter.write("\" "); } if (Validator.isNotNull(title) || isOpensNewWindow()) { jspWriter.write("title=\""); if (Validator.isNotNull(title)) { jspWriter.write(LanguageUtil.get(pageContext, title)); } if (isOpensNewWindow()) { jspWriter.write(LanguageUtil.get(pageContext, "opens-new-window")); } jspWriter.write("\" "); } CustomAttributes customAttributes = getCustomAttributes(); if (customAttributes != null) { jspWriter.write(customAttributes.toString()); } if (data != null) { jspWriter.write(AUIUtil.buildData(data)); } writeDynamicAttributes(jspWriter); jspWriter.write(">"); if (Validator.isNotNull(label)) { jspWriter.write(LanguageUtil.get(pageContext, label)); } } return EVAL_BODY_INCLUDE; }
From source file:com.liferay.taglib.faces.converter.PhoneNumberConverter.java
License:Open Source License
public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String value) { if (value != null) { StringBuilder integerChars = new StringBuilder(value.length()); StringBuilder invalidChars = new StringBuilder(value.length()); for (int i = 0; i < value.length(); i++) { char curChar = value.charAt(i); if (Character.isDigit(curChar)) { integerChars.append(curChar); } else if ((curChar != '-') && (curChar != '(') && (curChar != ')') && (curChar != '.') && (curChar != '+') && (curChar != ' ')) { invalidChars.append(curChar); }//from w w w .ja v a 2s. co m } if (invalidChars.length() > 0) { ExternalContext externalContext = facesContext.getExternalContext(); Locale locale = externalContext.getRequestLocale(); String summary = LanguageUtil.get(locale, "the-following-are-invalid-characters"); summary += " " + invalidChars.toString(); FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, summary, null); throw new ConverterException(facesMessage); } else if ((integerChars.length() == 10)) { StringBuilder unitedStatesPhoneNumber = new StringBuilder(_unitedStatesFormat.length()); int integerDigitIndex = 0; for (int i = 0; i < _unitedStatesFormat.length(); i++) { char curChar = _unitedStatesFormat.charAt(i); if (curChar == '#') { unitedStatesPhoneNumber.append(integerChars.charAt(integerDigitIndex++)); } else { unitedStatesPhoneNumber.append(curChar); } } return unitedStatesPhoneNumber.toString(); } } return value; }
From source file:com.liferay.taglib.faces.validator.EmailAddressValidator.java
License:Open Source License
public void validate(FacesContext facesContext, UIComponent uiComponent, Object obj) throws ValidatorException { ExternalContext externalContext = facesContext.getExternalContext(); Locale locale = externalContext.getRequestLocale(); if (obj instanceof String) { String emailAddress = (String) obj; if (Validator.isNotNull(emailAddress)) { if (!EmailValidator.getInstance().isValid(emailAddress)) { String summary = LanguageUtil.get(locale, "please-enter-a-valid-email-address"); FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, summary, null); throw new ValidatorException(facesMessage); }// w w w. j a va2 s .c o m } } else { String summary = LanguageUtil.format(locale, "validator-expected-type-string,-but-instead-received-type-x", obj.getClass().getName()); FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, summary, null); throw new ValidatorException(facesMessage); } }
From source file:com.liferay.taglib.ui.IconHelpTag.java
License:Open Source License
@Override protected int processEndTag() throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) pageContext.getAttribute("themeDisplay"); JspWriter jspWriter = pageContext.getOut(); String id = PwdGenerator.getPassword(PwdGenerator.KEY3, 4); jspWriter.write("<span class=\"taglib-icon-help\"><img alt=\"\" "); jspWriter.write("aria-labelledby=\""); jspWriter.write(id);//from w ww.ja v a 2 s . co m jspWriter.write("\" "); jspWriter.write("onBlur=\"Liferay.Portal.ToolTip.hide();\" "); jspWriter.write("onFocus=\"Liferay.Portal.ToolTip.show(this);\" "); jspWriter.write("onMouseOver=\"Liferay.Portal.ToolTip.show(this);\" "); jspWriter.write("src=\""); jspWriter.write(themeDisplay.getPathThemeImages()); jspWriter.write("/portlet/help.png\" tabIndex=\"0\" "); jspWriter.write("/><span "); jspWriter.write("class=\"aui-helper-hidden-accessible tooltip-text\" "); jspWriter.write("id=\""); jspWriter.write(id); jspWriter.write("\" >"); jspWriter.write(LanguageUtil.get(pageContext, getMessage())); jspWriter.write("</span></span>"); return EVAL_PAGE; }
From source file:com.liferay.taglib.ui.IconMenuTag.java
License:Open Source License
protected int processEndTag() throws Exception { HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); IntegerWrapper iconCount = (IntegerWrapper) request.getAttribute("liferay-ui:icon-menu:icon-count"); request.removeAttribute("liferay-ui:icon-menu:icon-count"); Boolean singleIcon = (Boolean) request.getAttribute("liferay-ui:icon-menu:single-icon"); request.removeAttribute("liferay-ui:icon-menu:single-icon"); JspWriter jspWriter = pageContext.getOut(); if ((iconCount != null) && (iconCount.getValue() >= 1) && ((singleIcon == null) || _showWhenSingleIcon)) { if (!FileAvailabilityUtil.isAvailable(pageContext.getServletContext(), getStartPage())) { if (_showExpanded) { jspWriter.write("<div class=\"lfr-component "); jspWriter.write("lfr-menu-list lfr-menu-expanded align-"); jspWriter.write(_align); jspWriter.write(" "); jspWriter.print(_cssClass); jspWriter.write("\" id=\""); jspWriter.write(_id);// w ww. jav a 2 s . c o m jspWriter.write("\">"); } else { jspWriter.write("<span title=\""); jspWriter.write(LanguageUtil.get(pageContext, _message)); jspWriter.write("\"><ul class='lfr-component lfr-actions "); jspWriter.write("align-"); jspWriter.write(_align); jspWriter.write(" direction-"); jspWriter.write(_direction); jspWriter.write(" max-display-items-"); jspWriter.write(String.valueOf(_maxDisplayItems)); jspWriter.write(" "); if (Validator.isNotNull(_cssClass)) { jspWriter.print(_cssClass); } if (_disabled) { jspWriter.write(" disabled"); } if (_extended) { jspWriter.write(" lfr-extended"); } if (_showArrow) { jspWriter.write(" show-arrow"); } jspWriter.write("\' id=\""); jspWriter.write(_id); jspWriter.write("\">"); jspWriter.write("<li class=\"lfr-trigger\"><strong>"); jspWriter.write("<a class=\"nobr\" href=\"javascript:;\">"); if (Validator.isNotNull(_icon)) { jspWriter.write("<img alt=\"\" src=\""); jspWriter.write(_icon); jspWriter.write("\" />"); } jspWriter.write("<span class=\"taglib-text\">"); jspWriter.write(LanguageUtil.get(pageContext, _message)); jspWriter.write("</span></a></strong>"); ScriptTag.doTag(null, "liferay-menu", "Liferay.Menu.register('" + _id + "');", bodyContent, pageContext); } jspWriter.write("<ul>"); } else { PortalIncludeUtil.include(pageContext, getStartPage()); } } writeBodyContent(jspWriter); if ((iconCount != null) && (iconCount.getValue() >= 1) && ((singleIcon == null) || _showWhenSingleIcon)) { if (!FileAvailabilityUtil.isAvailable(pageContext.getServletContext(), getEndPage())) { jspWriter.write("</ul>"); if (_showExpanded) { jspWriter.write("</div>"); ScriptTag.doTag(null, "liferay-menu", "Liferay.Menu.handleFocus('#" + _id + "menu');", bodyContent, pageContext); } else { jspWriter.write("</li></ul></span>"); } } else { PortalIncludeUtil.include(pageContext, getEndPage()); } } request.removeAttribute("liferay-ui:icon-menu:showWhenSingleIcon"); return EVAL_PAGE; }
From source file:com.liferay.taglib.ui.MessageTag.java
License:Open Source License
@Override public int doEndTag() throws JspException { try {/*from w ww . ja v a2 s . c o m*/ String value = StringPool.BLANK; if (_arguments == null) { if (_unicode) { value = UnicodeLanguageUtil.get(pageContext, _key); } else { value = LanguageUtil.get(pageContext, _key); } } else { if (_unicode) { value = UnicodeLanguageUtil.format(pageContext, _key, _arguments, _translateArguments); } else { value = LanguageUtil.format(pageContext, _key, _arguments, _translateArguments); } } JspWriter jspWriter = pageContext.getOut(); jspWriter.write(value); return EVAL_PAGE; } catch (Exception e) { throw new JspException(e); } finally { if (!ServerDetector.isResin()) { _arguments = null; _key = null; _translateArguments = true; _unicode = false; } } }
From source file:com.liferay.taglib.ui.SearchContainerColumnTextTag.java
License:Open Source License
@Override public int doEndTag() { try {/*from w w w. j ava2s. c om*/ SearchContainerRowTag<R> searchContainerRowTag = (SearchContainerRowTag<R>) findAncestorWithClass(this, SearchContainerRowTag.class); ResultRow row = searchContainerRowTag.getRow(); if (Validator.isNotNull(_property)) { _value = String.valueOf(BeanPropertiesUtil.getObject(row.getObject(), _property)); } else if (Validator.isNotNull(_buffer)) { _value = _sb.toString(); } else if (_value == null) { BodyContent bodyContent = getBodyContent(); if (bodyContent != null) { _value = bodyContent.getString(); } else { Object object = BeanPropertiesUtil.getObject(row.getObject(), getName()); _value = String.valueOf(object); } } if (_translate) { _value = LanguageUtil.get(pageContext, _value); } if (index <= -1) { index = row.getEntries().size(); } if (row.isRestricted()) { _href = null; } TextSearchEntry textSearchEntry = new TextSearchEntry(); textSearchEntry.setAlign(getAlign()); textSearchEntry.setColspan(getColspan()); textSearchEntry.setCssClass(getCssClass()); textSearchEntry.setHref((String) getHref()); textSearchEntry.setName(getValue()); textSearchEntry.setTarget(getTarget()); textSearchEntry.setTitle(getTitle()); textSearchEntry.setValign(getValign()); row.addSearchEntry(index, textSearchEntry); return EVAL_PAGE; } finally { index = -1; _value = null; if (!ServerDetector.isResin()) { align = SearchEntry.DEFAULT_ALIGN; _buffer = null; colspan = SearchEntry.DEFAULT_COLSPAN; cssClass = SearchEntry.DEFAULT_CSS_CLASS; _href = null; name = null; _orderable = false; _orderableProperty = null; _property = null; _sb = null; _target = null; _title = null; _translate = false; valign = SearchEntry.DEFAULT_VALIGN; } } }
From source file:com.liferay.translator.web.util.TranslatorUtil.java
License:Open Source License
public static Map<String, String> getLanguageIdsMap(Locale locale, TranslatorConfiguration translatorConfiguration) { Map<String, String> languageIdsMap = new HashMap<>(); String[] languageIds = StringUtil.split(translatorConfiguration.languageIds()); for (String languageId : languageIds) { languageIdsMap.put(languageId, LanguageUtil.get(locale, "language." + languageId)); }//from ww w. ja v a 2 s . c om Map<String, String> sortedLanguageIdsMap = new TreeMap<>(new ValueComparator(languageIdsMap)); sortedLanguageIdsMap.putAll(languageIdsMap); return sortedLanguageIdsMap; }
From source file:com.liferay.trash.web.internal.display.context.TrashContainerModelDisplayContext.java
License:Open Source License
public Object[] getMissingContainerMessageArguments() throws PortalException { if (Validator.isNotNull(_missingContainerMessageArguments)) { return _missingContainerMessageArguments; }/*from w w w .j a v a 2 s. c o m*/ ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); String trashRendererTitle = StringPool.BLANK; TrashRenderer trashRenderer = getTrashRenderer(); if (trashRenderer != null) { trashRendererTitle = trashRenderer.getTitle(themeDisplay.getLocale()); } _missingContainerMessageArguments = new Object[] { LanguageUtil.get(_request, getContainerModelName()), HtmlUtil.escape(trashRendererTitle) }; return _missingContainerMessageArguments; }