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 ACRoleDeleteEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants 18 { 19 private ACRoleDeleteEventHandler() {} 20 21 private static ACRoleDeleteEventHandler instance = new ACRoleDeleteEventHandler(); 22 23 public static ACRoleDeleteEventHandler 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 33 String roleId = evt.getParameter( PARAMETER, "ROLE_ID" ); 34 if (roleId != null) { 35 Role theRole = RoleFactory.getInstance().getRole(new Integer (roleId)); 36 if (theRole != null) { 37 RoleFactory.getInstance().deleteRole(theRole); 38 } 39 } 40 TKHTMLTemplate t = evt.getPrepHTMLTemplate( "f_ac_role.tmpl" ); 41 HTMLUtils.fillFrameSet( t, HTMLUtils.LEFT_FRAME_WIDTH, "AC_ROLE_LIST", "EMPTY" ); 42 WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL); 43 evt.finishTemplate( t ); 44 } catch (Throwable e) { 45 throw WebmanExceptionHandler.getException(e); 46 } 47 } 48 49 public boolean isHandler(TKEvent evt) 50 { 51 return evt.getName().equalsIgnoreCase( "AC_ROLE_DELETE" ); 52 } 53 54 } 55 | Popular Tags |