1 package com.dotmarketing.viewtools; 2 3 import javax.servlet.http.HttpServletRequest ; 4 import org.apache.velocity.tools.view.context.ViewContext; 5 import org.apache.velocity.tools.view.tools.ViewTool; 6 7 import com.dotmarketing.portlets.languagesmanager.factories.LanguageFactory; 8 import com.dotmarketing.util.Config; 9 import com.dotmarketing.util.Logger; 10 import com.dotmarketing.util.WebKeys; 11 12 public class GlossaryWebAPI implements ViewTool { 13 14 private ViewContext context; 15 private HttpServletRequest request; 16 17 public void init(Object obj) { 18 this.context = (ViewContext) obj; 19 this.request = context.getRequest(); 20 21 } 22 23 public String get(String key) { 24 String language = (String ) request.getAttribute(WebKeys.LANGUAGE); 25 if (language == null) 26 language = request.getParameter("languageId"); 27 28 if (language == null) 29 language = request.getParameter(Config.getStringProperty("HTMLPAGE_LANGUAGE")); 30 31 if (language == null) 32 language = (String ) request.getAttribute(Config.getStringProperty("HTMLPAGE_LANGUAGE")); 33 34 if (language == null) 35 language = String.valueOf(LanguageFactory.getDefaultLanguage().getId()); 36 37 try { 38 MessagesTools resources = new MessagesTools(); 39 request.getSession().setAttribute("org.apache.struts.action.LOCALE", new java.util.Locale (language)); 40 resources.init(context); 41 } catch (Exception e) { 42 Logger.error(e.toString()); 43 } 44 45 return get(key, language); 46 } 47 48 public String get(String key, String language) { 49 String value = null; 50 51 try { 52 MessagesTools resources = new MessagesTools(); 53 request.getSession().setAttribute("org.apache.struts.action.LOCALE", new java.util.Locale (language)); 54 resources.init(context); 55 value = resources.get(key); 56 57 } catch (Exception e) { 58 Logger.error(e.toString()); 59 } 60 88 return( value == null) ? "": value; 89 90 } 91 } | Popular Tags |