KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > acl > eventhandler > ACUserFrameEventHandler


1 package de.webman.acl.eventhandler;
2
3 import java.util.*;
4
5 import com.teamkonzept.web.*;
6 import com.teamkonzept.lib.*;
7 import com.teamkonzept.webman.*;
8 import com.teamkonzept.webman.mainint.*;
9 import com.teamkonzept.webman.mainint.events.*;
10
11 /**
12    Displays a frameset with a list of users on the left and an empty page to the right
13  * @author $Author: alex $
14  * @version $Revision: 1.2 $
15 */

16 public class ACUserFrameEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
17 {
18     private ACUserFrameEventHandler() {}
19     
20     private static ACUserFrameEventHandler instance = new ACUserFrameEventHandler();
21     
22     public static ACUserFrameEventHandler getInstance()
23     {
24         return instance;
25     }
26
27     public void handleEvent(TKEvent evt) throws TKException
28     {
29         try {
30             WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.ACCESS_CONTROL);
31             String JavaDoc uId = evt.getParameter(PARAMETER, "USER_ID");
32             
33             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "f_ac_user.tmpl" );
34
35             String JavaDoc editPage = evt.getParameter(PARAMETER, "EDIT_PAGE");
36             t.set("EDIT_PAGE", (editPage == null ? "1" : editPage));
37
38             if (uId != null)
39             {
40                 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_USER_LIST", "AC_USER_EDIT" );
41                 t.set("USER_ID", uId);
42             }
43             else
44             {
45                 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_USER_LIST", "EMPTY" );
46             }
47             WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL);
48             evt.finishTemplate( t );
49         } catch (Throwable JavaDoc e) {
50             throw WebmanExceptionHandler.getException(e);
51         }
52     }
53     
54     public boolean isHandler(TKEvent evt)
55     {
56         return evt.getName().equalsIgnoreCase( "AC_USER_FRAME" );
57     }
58
59 }
60
Popular Tags