KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > config > eventhandler > COChooseLanguageHandler


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 /**
14    Displays a frameset to select a language
15  * @author $Author: mischa $
16  * @version $Revision: 1.2 $
17 */

18 public class COChooseLanguageHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
19 {
20     public static final String JavaDoc 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             // WebManEvent.checkEvent(evt, ContextConstants.CUSTOMIZE_PROPERTIES); // check if event is allowed
35
String JavaDoc language = evt.getParameter(PARAMETER, "LANG");
36             // String country = evt.getParameter(PARAMETER, "COUNTRY");
37
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 JavaDoc 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