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 ACUserDeleteEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants 18 { 19 private ACUserDeleteEventHandler() {} 20 21 private static ACUserDeleteEventHandler instance = new ACUserDeleteEventHandler(); 22 23 public static ACUserDeleteEventHandler getInstance() 24 { 25 return instance; 26 } 27 28 public void handleEvent(TKEvent evt) throws TKException 29 { 30 try { 31 WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.ACCESS_CONTROL); 32 String userId = evt.getParameter(PARAMETER, "USER_ID"); 33 if (userId != null) { 34 User theUser = UserFactory.getInstance().getUser(new Integer (userId)); 35 if (theUser != null) { 36 UserFactory.getInstance().deleteUser(theUser); 37 } 38 } 39 TKHTMLTemplate t = evt.getPrepHTMLTemplate( "f_ac_user.tmpl" ); 40 HTMLUtils.fillFrameSet( t, HTMLUtils.LEFT_FRAME_WIDTH, "AC_USER_LIST", "EMPTY" ); 41 WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL); 42 evt.finishTemplate( t ); 43 } catch (Throwable e) { 44 throw WebmanExceptionHandler.getException(e); 45 } 46 } 47 48 public boolean isHandler(TKEvent evt) 49 { 50 return evt.getName().equalsIgnoreCase( "AC_USER_DELETE" ); 51 } 52 53 } 54 | Popular Tags |