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.WebManEvent;
08: import com.teamkonzept.webman.mainint.*;
09: import com.teamkonzept.webman.mainint.events.*;
10: import de.webman.acl.*;
11:
12: /**
13: Displays a Report of all Tasks
14: * @author $Author: mischa $
15: * @version $Revision: 1.2 $
16: */
17: public class ACGroupReportEventHandler extends DefaultEventHandler
18: implements ParameterTypes, DatabaseDefaults, FrameConstants {
19: private ACGroupReportEventHandler() {
20: }
21:
22: private static ACGroupReportEventHandler instance = new ACGroupReportEventHandler();
23:
24: public static ACGroupReportEventHandler getInstance() {
25: return instance;
26: }
27:
28: public void handleEvent(TKEvent evt) throws TKException {
29: try {
30: TKHTMLTemplate t = evt
31: .getPrepHTMLTemplate("ac_groupreport.tmpl");
32: TKHashtable groupHash = ACReports
33: .makeGroupReport(ProfileFactory.getInstance()
34: .getProfiles());
35: //WebManEvent.fillEventsIntoTemplate(evt, t, ACCESS_CONTROL );
36: t.setListIterator(new TKStandardPluginIterator(
37: "GROUP_REPORT", null, groupHash, true, t
38: .getListIterator()));
39: t.set("RTARGET", RIGHT_TARGET);
40: evt.finishTemplate(t);
41: } catch (Throwable e) {
42: throw WebmanExceptionHandler.getException(e);
43: }
44: }
45:
46: public boolean isHandler(TKEvent evt) {
47: return evt.getName().equalsIgnoreCase("AC_GROUP_REPORT");
48: }
49:
50: }
|