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