1 package de.webman.content.eventhandler; 2 3 import com.teamkonzept.web.*; 4 import com.teamkonzept.webman.*; 5 import de.webman.acl.*; 6 import com.teamkonzept.webman.mainint.*; 7 import com.teamkonzept.webman.mainint.events.*; 8 import com.teamkonzept.lib.*; 9 10 14 public class CEFrameHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants 15 { 16 private CEFrameHandler() 17 {} 18 19 private static CEFrameHandler instance = new CEFrameHandler(); 20 21 public static CEFrameHandler getInstance() 22 { 23 return instance; 24 } 25 26 public void handleEvent(TKEvent evt) throws TKException 27 { 28 try 29 { 30 CEUtils.checkEvent(evt); 31 TKHTMLTemplate frame = evt.getPrepHTMLTemplate( "f_ce.tmpl" ); 32 HTMLUtils.fillFrameSet( frame, LEFT_FRAME_WIDTH, "CE_SHOWLIST", "CE_EMPTY" ); 33 TKVector openNodes = new TKVector(); 35 if( evt.getParams().hasMultiple( PARAMETER, "OPEN_NODES" ) ) { 36 openNodes = evt.getParams().getVector( PARAMETER, "OPEN_NODES" ); 37 } 38 else { 39 if (evt.getParameter(PARAMETER, "OPEN_NODES") != null) 40 openNodes.put( 0, evt.getParameter( PARAMETER, "OPEN_NODES" ) ); 41 else 42 openNodes.put( 0,"-1"); 43 } 44 45 TKStandardIterator iterator1 = new TKStandardIterator( openNodes, frame.getListIterator(), "OPEN_NODES", "OPEN_NODES" ); 46 frame.setListIterator( iterator1 ); 47 evt.finishTemplate(frame); 48 } 49 catch (Throwable e) 50 { 51 throw WebmanExceptionHandler.getException(e); 53 } 54 } 55 56 public boolean isHandler(TKEvent evt) 57 { 58 return evt.getName().equalsIgnoreCase("CE_START"); 59 } 60 } 61 | Popular Tags |