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.mainint.*; 8 import com.teamkonzept.webman.*; 9 import com.teamkonzept.webman.mainint.events.*; 10 import de.webman.acl.*; 11 12 17 public class ACUserRevokeRightEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants 18 { 19 private ACUserRevokeRightEventHandler() {} 20 21 private static ACUserRevokeRightEventHandler instance = new ACUserRevokeRightEventHandler(); 22 23 public static ACUserRevokeRightEventHandler 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 policyId = evt.getParameter( PARAMETER, "POLICY_ID" ); 33 String source = evt.getParameter( PARAMETER, "SOURCE"); 34 String loginId = evt.getParameter( PARAMETER, "LOGIN_ID"); 35 36 Policy thePolicy = null; 37 38 if (policyId.length() > 0) { 39 thePolicy = PolicyFactory.getInstance().getPolicy(new Integer (policyId)); 40 } 41 if (thePolicy != null) 42 { 43 PolicyFactory.getInstance().deletePolicy(thePolicy); 44 } 45 TKHTMLTemplate t = null; 46 if (source.equals("USER")) 47 { 48 t = evt.getPrepHTMLTemplate( "f_ac_user.tmpl" ); 49 HTMLUtils.fillFrameSet( t, HTMLUtils.LEFT_FRAME_WIDTH, "AC_USER_LIST", "AC_USER_EDIT" ); 50 t.set("USER_ID", loginId); 51 } 52 else 53 { 54 t = evt.getPrepHTMLTemplate( "f_ac_group.tmpl" ); 55 HTMLUtils.fillFrameSet( t, HTMLUtils.LEFT_FRAME_WIDTH, "AC_GROUP_LIST", "AC_GROUP_EDIT" ); 56 t.set("GROUP_ID", loginId); 57 } 58 String editPage = evt.getParameter(PARAMETER, "EDIT_PAGE"); 59 t.set("EDIT_PAGE", (editPage == null ? "1" : editPage)); 60 WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL); 61 evt.finishTemplate( t ); 62 } 63 catch (Throwable e) 64 { 65 throw WebmanExceptionHandler.getException(e); 66 } 67 } 68 69 public boolean isHandler(TKEvent evt) 70 { 71 return evt.getName().equalsIgnoreCase( "AC_USER_REVOKE_RIGHT" ); 72 } 73 74 } 75 | Popular Tags |