KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > content > eventhandler > CEFrameHandler


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 /**
11  * @author $Author: alex $
12  * @version $Revision: 1.4 $
13 */

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             // die liste der offenen nodes kommt ins template
34
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 JavaDoc e)
50         {
51             // TO DO : Analyze Exception !
52
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