KickJava   Java API By Example, From Geeks To Geeks.

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


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.mainint.*;
8 import com.teamkonzept.webman.*;
9 import com.teamkonzept.webman.mainint.events.*;
10 import de.webman.acl.*;
11
12 /**
13 Displays a form for changing the definition of a user
14  * @author $Author: alex $
15  * @version $Revision: 1.3 $
16  */

17 public class ACUserRevokeRightEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
18 {
19     private ACUserRevokeRightEventHandler() {}
20
21     private static ACUserRevokeRightEventHandler instance = new ACUserRevokeRightEventHandler();
22
23     public static ACUserRevokeRightEventHandler getInstance()
24     {
25         return instance;
26     }
27
28     public void handleEvent(TKEvent evt) throws TKException
29     {
30         try {
31             WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.ACCESS_CONTROL);
32             String JavaDoc policyId = evt.getParameter( PARAMETER, "POLICY_ID" );
33             String JavaDoc source = evt.getParameter( PARAMETER, "SOURCE");
34             String JavaDoc loginId = evt.getParameter( PARAMETER, "LOGIN_ID");
35
36             Policy thePolicy = null;
37
38             if (policyId.length() > 0) {
39                 thePolicy = PolicyFactory.getInstance().getPolicy(new Integer JavaDoc(policyId));
40             }
41             if (thePolicy != null)
42             {
43                 PolicyFactory.getInstance().deletePolicy(thePolicy);
44             }
45             TKHTMLTemplate t = null;
46             if (source.equals("USER"))
47             {
48                 t = evt.getPrepHTMLTemplate( "f_ac_user.tmpl" );
49                 HTMLUtils.fillFrameSet( t, HTMLUtils.LEFT_FRAME_WIDTH, "AC_USER_LIST", "AC_USER_EDIT" );
50                 t.set("USER_ID", loginId);
51             }
52             else
53             {
54                 t = evt.getPrepHTMLTemplate( "f_ac_group.tmpl" );
55                 HTMLUtils.fillFrameSet( t, HTMLUtils.LEFT_FRAME_WIDTH, "AC_GROUP_LIST", "AC_GROUP_EDIT" );
56                 t.set("GROUP_ID", loginId);
57             }
58             String JavaDoc editPage = evt.getParameter(PARAMETER, "EDIT_PAGE");
59             t.set("EDIT_PAGE", (editPage == null ? "1" : editPage));
60             WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL);
61             evt.finishTemplate( t );
62         }
63         catch (Throwable JavaDoc e)
64         {
65             throw WebmanExceptionHandler.getException(e);
66         }
67     }
68
69     public boolean isHandler(TKEvent evt)
70     {
71         return evt.getName().equalsIgnoreCase( "AC_USER_REVOKE_RIGHT" );
72     }
73
74 }
75
Popular Tags