KickJava   Java API By Example, From Geeks To Geeks.

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


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.WebManEvent;
8 import com.teamkonzept.webman.mainint.*;
9 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 ACUserReportEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
18 {
19 private ACUserReportEventHandler() {}
20
21     private static ACUserReportEventHandler instance = new ACUserReportEventHandler();
22
23     public static ACUserReportEventHandler getInstance()
24     {
25         return instance;
26     }
27
28     public void handleEvent(TKEvent evt) throws TKException
29     {
30         try {
31             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "ac_userreport.tmpl" );
32             TKHashtable userHash = ACReports.makeUserReport( UserFactory.getInstance().getUsers() );
33             //WebManEvent.fillEventsIntoTemplate(evt, t, ACCESS_CONTROL );
34
t.setListIterator(new TKStandardPluginIterator("USER_REPORT", null, userHash, true, t.getListIterator()));
35             t.set("RTARGET", RIGHT_TARGET);
36             evt.finishTemplate( t );
37         } catch (Throwable JavaDoc e) {
38             throw WebmanExceptionHandler.getException(e);
39         }
40     }
41
42     public boolean isHandler(TKEvent evt)
43     {
44         return evt.getName().equalsIgnoreCase( "AC_USER_REPORT" );
45     }
46
47 }
48
Popular Tags