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 11 16 public class ACUserFrameEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants 17 { 18 private ACUserFrameEventHandler() {} 19 20 private static ACUserFrameEventHandler instance = new ACUserFrameEventHandler(); 21 22 public static ACUserFrameEventHandler 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 String uId = evt.getParameter(PARAMETER, "USER_ID"); 32 33 TKHTMLTemplate t = evt.getPrepHTMLTemplate( "f_ac_user.tmpl" ); 34 35 String editPage = evt.getParameter(PARAMETER, "EDIT_PAGE"); 36 t.set("EDIT_PAGE", (editPage == null ? "1" : editPage)); 37 38 if (uId != null) 39 { 40 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_USER_LIST", "AC_USER_EDIT" ); 41 t.set("USER_ID", uId); 42 } 43 else 44 { 45 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_USER_LIST", "EMPTY" ); 46 } 47 WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL); 48 evt.finishTemplate( t ); 49 } catch (Throwable e) { 50 throw WebmanExceptionHandler.getException(e); 51 } 52 } 53 54 public boolean isHandler(TKEvent evt) 55 { 56 return evt.getName().equalsIgnoreCase( "AC_USER_FRAME" ); 57 } 58 59 } 60 | Popular Tags |