KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > viewtools > GlossaryWebAPI


1 package com.dotmarketing.viewtools;
2
3 import javax.servlet.http.HttpServletRequest JavaDoc;
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 JavaDoc request;
16
17     public void init(Object JavaDoc obj) {
18         this.context = (ViewContext) obj;
19         this.request = context.getRequest();
20
21     }
22     
23     public String JavaDoc get(String JavaDoc key) {
24         String JavaDoc language = (String JavaDoc) 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 JavaDoc) 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 JavaDoc(language));
40             resources.init(context);
41         } catch (Exception JavaDoc e) {
42             Logger.error(e.toString());
43         }
44         
45         return get(key, language);
46     }
47     
48     public String JavaDoc get(String JavaDoc key, String JavaDoc language) {
49         String JavaDoc value = null;
50         
51         try {
52             MessagesTools resources = new MessagesTools();
53             request.getSession().setAttribute("org.apache.struts.action.LOCALE", new java.util.Locale JavaDoc(language));
54             resources.init(context);
55             value = resources.get(key);
56             
57         } catch (Exception JavaDoc e) {
58             Logger.error(e.toString());
59         }
60         /*
61         StringBuffer html = new StringBuffer(500);
62         html.ensureCapacity(500);
63  
64         html.append("<a id=\"a_id_");
65         html.append(key);
66         html.append("\" onmouseover=\" var div=document.getElementById('menu_popup_" + key + "'); div.style.left=event.clientX+10+'px'; div.style.top=event.clientY-10+'px'; div.style.visibility = 'visible';\" ");
67         html.append("onmouseout=\"document.getElementById('menu_popup_" + key + "').style.visibility = 'hidden';\">");
68         html.append(key);
69         html.append("</a>");
70         html.append("<div ");
71         html.append("style=\"position: absolute; visibility: hidden; \" ");
72         html.append("id=\"menu_popup_" + key + "\">");
73         html.append("<fieldset ");
74         html.append("style=\"padding: 0px; border: 0px;\" ");
75         html.append(">");
76         html.append("<table ");
77         html.append("id=\"complete_table\" ");
78         html.append("border=\"0\" cellpadding=\"0\" cellspacing=\"0\" ");
79         html.append(">");
80         html.append("<tr><td>");
81         html.append(value);
82         html.append("</tr></td>");
83         html.append("</table>");
84         html.append("</fieldset>");
85         html.append("</div>");
86         return html.toString();
87         */

88         return( value == null) ? "": value;
89         
90     }
91 }
Popular Tags