KickJava   Java API By Example, From Geeks To Geeks.

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


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

16 public class ACRoleFrameEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
17 {
18 private ACRoleFrameEventHandler() {}
19
20     private static ACRoleFrameEventHandler instance = new ACRoleFrameEventHandler();
21
22     public static ACRoleFrameEventHandler 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
32             String JavaDoc uId = evt.getParameter( PARAMETER, "ROLE_ID" );
33             String JavaDoc editPage = evt.getParameter( PARAMETER, "ROLE_ID");
34             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "f_ac_role.tmpl" );
35             if (uId != null) {
36                 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_ROLE_LIST", "AC_ROLE_EDIT" );
37                 t.set("ROLE_ID", uId);
38                 t.set("EDIT_PAGE", (editPage == null ? "1" : editPage));
39             }
40             else
41             {
42                 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_ROLE_LIST", "EMPTY" );
43             }
44
45             WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL);
46             evt.finishTemplate( t );
47         } catch (Throwable JavaDoc e) {
48             throw WebmanExceptionHandler.getException(e);
49         }
50     }
51
52     public boolean isHandler(TKEvent evt)
53     {
54         return evt.getName().equalsIgnoreCase( "AC_ROLE_FRAME" );
55     }
56
57 }
58
Popular Tags