KickJava   Java API By Example, From Geeks To Geeks.

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


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 Displays a list of Users on the left side of a frameset
14  * @author $Author: alex $
15  * @version $Revision: 1.3 $
16  */

17 public class ACUserListEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
18 {
19 private ACUserListEventHandler() {}
20
21     private static ACUserListEventHandler instance = new ACUserListEventHandler();
22
23     /**
24     Returns the instance of this Singleton
25      */

26     public static ACUserListEventHandler getInstance()
27     {
28         return instance;
29     }
30
31     /**
32     This is where it all happens.
33      */

34     public void handleEvent( TKEvent evt ) throws TKException
35     {
36         try {
37             WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.ACCESS_CONTROL);
38             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "ac_userlist.tmpl" );
39             TKVector userVector = ACConvenience.makeUserList( UserFactory.getInstance().getUsers() );
40
41             t.setListIterator(new TKStandardPluginIterator("AC_USER_LIST", null, userVector, true, t.getListIterator()));
42
43             t.set( "RTARGET", RIGHT_TARGET );
44             WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL);
45             evt.finishTemplate( t );
46         } catch (Throwable JavaDoc e) {
47             throw WebmanExceptionHandler.getException(e);
48         }
49     }
50
51     /**
52     Am I the one?
53      */

54     public boolean isHandler( TKEvent evt )
55     {
56         return evt.getName().equalsIgnoreCase( "AC_USER_LIST" );
57     }
58
59 }
60
Popular Tags