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 11 16 public class ACCENodeFrameEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants 17 { 18 private ACCENodeFrameEventHandler() {} 19 20 private static ACCENodeFrameEventHandler instance = new ACCENodeFrameEventHandler(); 21 22 public static ACCENodeFrameEventHandler 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); 32 String uId = evt.getParameter(PARAMETER, "LOGIN_ID"); 33 34 TKHTMLTemplate t = evt.getPrepHTMLTemplate( "f_ac_ce_user.tmpl" ); 35 36 TKVector openNodes = new TKVector(); openNodes.put( 0, "-1" ); 38 TKStandardIterator iterator1 = new TKStandardIterator( openNodes, t.getListIterator(), "OPEN_NODES", "OPEN_NODES" ); 39 t.setListIterator( iterator1 ); 40 41 if (uId != null && uId.length() > 0) 42 { 43 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_CE_NODE_LIST", "AC_CE_RIGHTS" ); 44 t.set("LOGIN_ID", uId); 45 } 46 else 47 { 48 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_CE_NODE_LIST", "EMPTY" ); 49 } 50 WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL); 51 evt.finishTemplate( t ); 52 } catch (Throwable e) { 53 throw WebmanExceptionHandler.getException(e); 54 } 55 } 56 57 public boolean isHandler(TKEvent evt) 58 { 59 return evt.getName().equalsIgnoreCase( "AC_CE_FRAME" ); 60 } 61 62 } 63 | Popular Tags |