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 17 public class ACUserListEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants 18 { 19 private ACUserListEventHandler() {} 20 21 private static ACUserListEventHandler instance = new ACUserListEventHandler(); 22 23 26 public static ACUserListEventHandler getInstance() 27 { 28 return instance; 29 } 30 31 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 e) { 47 throw WebmanExceptionHandler.getException(e); 48 } 49 } 50 51 54 public boolean isHandler( TKEvent evt ) 55 { 56 return evt.getName().equalsIgnoreCase( "AC_USER_LIST" ); 57 } 58 59 } 60 | Popular Tags |