1 package com.teamkonzept.webman.mainint.events; 2 3 import com.teamkonzept.lib.TKException; 4 import com.teamkonzept.web.TKEvent; 5 import com.teamkonzept.web.TKHTMLTemplate; 6 import com.teamkonzept.web.TKHttpInterface; 7 import com.teamkonzept.webman.mainint.events.*; 8 import de.webman.acl.*; 9 import de.webman.acl.*; 10 import java.util.Properties ; 11 import org.apache.log4j.Category; 12 13 15 23 public class TKUserEvent 24 extends TKEvent 25 { 26 27 private static Category cat = Category.getInstance(TKUserEvent.class); 28 29 public static final String LOGIN = "LOGIN"; 30 31 34 String selectedLanguage = null; 35 boolean calledGetSelectedLanguage = false; 36 37 public TKUserEvent (TKHttpInterface http) 38 { 39 super(http); 40 } 41 42 49 public String getSelectedLanguage() 50 { 51 if ( !calledGetSelectedLanguage ){ 55 calledGetSelectedLanguage = true; 57 try 58 { 59 LoginFactory factory = LoginFactory.getInstance(); 60 Login login = factory.getLogin(getRemoteUser()); 61 62 Properties props = login.getProperties(); 63 selectedLanguage = (String )props.get("LANGUAGE"); 64 } 65 catch (Exception e) 66 { 67 cat.debug("TKUserEvent : " + e); 69 return null; 70 } 71 } 72 return selectedLanguage; 73 } 74 75 public void prepTemplate (TKHTMLTemplate template) 76 { 77 super.prepTemplate(template); 78 79 try 80 { 81 template.set(LOGIN, LoginFactory.getInstance().getLogin(getRemoteUser()).getName()); 82 } 83 catch (TKException x) 84 { 85 template.set(LOGIN, getRemoteUser()); 86 } 87 } 88 89 } 90 91 92 93 | Popular Tags |