KickJava   Java API By Example, From Geeks To Geeks.

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


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 import de.webman.acl.*;
11
12 /**
13 Deletes a group definition from the database
14  * @author $Author: alex $
15  * @version $Revision: 1.3 $
16  */

17 public class ACGroupDeleteEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
18 {
19 private ACGroupDeleteEventHandler() {}
20
21     private static ACGroupDeleteEventHandler instance = new ACGroupDeleteEventHandler();
22
23     public static ACGroupDeleteEventHandler 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
33             String JavaDoc groupId = evt.getParameter(PARAMETER, "GROUP_ID");
34             if (groupId != null) {
35                 Profile theGroup = ProfileFactory.getInstance().getProfile(new Integer JavaDoc(groupId));
36                 if (theGroup != null) {
37                     ProfileFactory.getInstance().deleteProfile(theGroup);
38                 }
39             }
40             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "f_ac_group.tmpl" );
41             HTMLUtils.fillFrameSet( t, HTMLUtils.LEFT_FRAME_WIDTH, "AC_GROUP_LIST", "EMPTY" );
42             WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL);
43             evt.finishTemplate( t );
44         } catch (Throwable JavaDoc e) {
45             throw WebmanExceptionHandler.getException(e);
46         }
47     }
48
49     public boolean isHandler(TKEvent evt)
50     {
51         return evt.getName().equals( "AC_GROUP_DELETE" );
52     }
53
54
55     //{{DECLARE_CONTROLS
56
//}}
57
}
58
Popular Tags