1 package de.webman.config.eventhandler; 2 3 import java.util.*; 4 5 import com.teamkonzept.web.*; 6 import com.teamkonzept.webman.mainint.*; 7 import com.teamkonzept.webman.*; 8 import com.teamkonzept.lib.*; 9 import com.teamkonzept.webman.mainint.events.*; 10 import de.webman.acl.*; 11 import de.webman.acl.*; 12 13 18 public class COChooseLanguageHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants 19 { 20 public static final String LANGUAGE_PROPERTY = "LANGUAGE"; 21 22 private COChooseLanguageHandler() {} 23 24 private static COChooseLanguageHandler instance = new COChooseLanguageHandler(); 25 26 public static COChooseLanguageHandler getInstance() 27 { 28 return instance; 29 } 30 31 public void handleEvent(TKEvent evt) throws TKException 32 { 33 try { 34 String language = evt.getParameter(PARAMETER, "LANG"); 36 LoginFactory factory = LoginFactory.getInstance(); 38 Login login = factory.getLogin(evt.getRemoteUser()); 39 40 Properties props = login.getProperties(); 41 props.put(LANGUAGE_PROPERTY, language); 42 login.setProperties(props); 43 StartEventHandler.getInstance().handleEvent(evt); 44 45 } catch (Throwable e) { 46 throw WebmanExceptionHandler.getException(e); 47 } 48 } 49 50 public boolean isHandler(TKEvent evt) 51 { 52 return evt.getName().equalsIgnoreCase( "CO_CHOOSE_LANG" ); 53 } 54 55 } 56 | Popular Tags |