1 19 package org.lucane.webconnector.widgets; 20 21 import java.io.IOException ; 22 import java.io.Writer ; 23 import java.text.DateFormat ; 24 import java.util.Date ; 25 import java.util.Locale ; 26 27 import org.lucane.common.concepts.UserConcept; 28 import org.lucane.webconnector.WebApp; 29 import org.lucane.webconnector.security.LucanePrincipal; 30 31 public class BannerWidget implements Widget 32 { 33 private WebApp app; 34 private LucanePrincipal user; 35 36 public BannerWidget(WebApp app, LucanePrincipal user) 37 { 38 this.app = app; 39 this.user = user; 40 } 41 42 public void render(Writer out) throws IOException 43 { 44 UserConcept concept; 45 try { 46 concept = user.getUser(); 47 } catch (Exception e) { 48 throw new RuntimeException ("Unable to get user concept !"); 49 } 50 51 Locale locale = new Locale (concept.getLanguage()); 52 DateFormat format = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.SHORT, locale); 53 54 out.write("<!-- BannerWidget start -->\n"); 55 out.write("<div id='banner'>\n"); 56 57 out.write("<a id='bannerHome' HREF='/'>Lucane</a>\n"); 58 59 if(!app.getName().equals("org.lucane.applications.maininterface") 61 && !app.getName().equals(concept.getStartupPlugin())) 62 { 63 out.write("<a id='bannerAppName' HREF='/"); 64 out.write(app.getName()); 65 out.write("/'>"); 66 out.write(app.getTitle()); 67 out.write("</a>\n"); 68 } 69 70 out.write("<p id='bannerUser'>"); 71 out.write(concept.getRealName()); 72 out.write("</p>\n"); 73 74 out.write("<p id='bannerDate'>"); 75 out.write(format.format(new Date ())); 76 out.write("</p>\n"); 77 78 out.write("</div>\n"); 79 80 if(app.getCategory().equalsIgnoreCase("invisible")) 81 { 82 out.write("<h1> </h1>\n"); 83 } 84 else 85 { 86 out.write("<h1>["); 87 out.write(app.getCategory()); 88 out.write("] - "); 89 out.write(app.getTitle()); 90 out.write("</h1>\n"); 91 } 92 out.write("<!-- BannerWidget end -->"); 93 } 94 } | Popular Tags |