01: package de.webman.acl.eventhandler;
02:
03: import java.util.*;
04:
05: import com.teamkonzept.web.*;
06: import com.teamkonzept.lib.*;
07: import com.teamkonzept.webman.*;
08: import com.teamkonzept.webman.mainint.*;
09: import com.teamkonzept.webman.mainint.events.*;
10: import de.webman.acl.*;
11:
12: /**
13: Displays a list of roles on the left side of a frameset
14: * @author $Author: alex $
15: * @version $Revision: 1.3 $
16: */
17: public class ACRoleListEventHandler extends DefaultEventHandler
18: implements ParameterTypes, DatabaseDefaults, FrameConstants {
19: private ACRoleListEventHandler() {
20: }
21:
22: private static ACRoleListEventHandler instance = new ACRoleListEventHandler();
23:
24: public static ACRoleListEventHandler getInstance() {
25: return instance;
26: }
27:
28: public void handleEvent(TKEvent evt) throws TKException {
29: try {
30: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
31: ContextConstants.ACCESS_CONTROL);
32:
33: TKHTMLTemplate t = evt
34: .getPrepHTMLTemplate("ac_rolelist.tmpl");
35: TKVector userVector = ACConvenience
36: .makeRoleList(RoleFactory.getInstance().getRoles());
37:
38: t.setListIterator(new TKStandardPluginIterator(
39: "AC_ROLE_LIST", null, userVector, true, t
40: .getListIterator()));
41: t.set("RTARGET", RIGHT_TARGET);
42: WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t,
43: ACCESS_CONTROL);
44: evt.finishTemplate(t);
45: } catch (Throwable e) {
46: throw WebmanExceptionHandler.getException(e);
47: }
48: }
49:
50: public boolean isHandler(TKEvent evt) {
51: return evt.getName().equalsIgnoreCase("AC_ROLE_LIST");
52: }
53:
54: //{{DECLARE_CONTROLS
55: //}}
56: }
|