1 package de.webman.acl.eventhandler; 2 3 import java.util.*; 4 5 import com.teamkonzept.web.*; 6 import com.teamkonzept.webman.*; 7 import com.teamkonzept.webman.mainint.*; 8 import com.teamkonzept.webman.mainint.events.*; 9 import com.teamkonzept.lib.*; 10 11 16 public class ACRoleFrameEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants 17 { 18 private ACRoleFrameEventHandler() {} 19 20 private static ACRoleFrameEventHandler instance = new ACRoleFrameEventHandler(); 21 22 public static ACRoleFrameEventHandler getInstance() 23 { 24 return instance; 25 } 26 27 public void handleEvent(TKEvent evt) throws TKException 28 { 29 try { 30 WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.ACCESS_CONTROL); 31 32 String uId = evt.getParameter( PARAMETER, "ROLE_ID" ); 33 String editPage = evt.getParameter( PARAMETER, "ROLE_ID"); 34 TKHTMLTemplate t = evt.getPrepHTMLTemplate( "f_ac_role.tmpl" ); 35 if (uId != null) { 36 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_ROLE_LIST", "AC_ROLE_EDIT" ); 37 t.set("ROLE_ID", uId); 38 t.set("EDIT_PAGE", (editPage == null ? "1" : editPage)); 39 } 40 else 41 { 42 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_ROLE_LIST", "EMPTY" ); 43 } 44 45 WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL); 46 evt.finishTemplate( t ); 47 } catch (Throwable e) { 48 throw WebmanExceptionHandler.getException(e); 49 } 50 } 51 52 public boolean isHandler(TKEvent evt) 53 { 54 return evt.getName().equalsIgnoreCase( "AC_ROLE_FRAME" ); 55 } 56 57 } 58 | Popular Tags |