KickJava   Java API By Example, From Geeks To Geeks.

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


1 package de.webman.content.eventhandler;
2
3 import com.teamkonzept.web.*;
4 import com.teamkonzept.webman.*;
5 import com.teamkonzept.webman.db.TKWebmanDBManager;
6 import com.teamkonzept.webman.mainint.*;
7 import com.teamkonzept.webman.mainint.db.queries.*;
8
9 import com.teamkonzept.webman.mainint.events.*;
10 import com.teamkonzept.lib.*;
11 import com.teamkonzept.field.*;
12 import com.teamkonzept.field.db.*;
13 import com.teamkonzept.db.*;
14 import de.webman.util.legacy.Legacy;
15 import java.sql.*;
16
17
18 /**
19 * neuer Node
20 *
21  * @author $Author: alex $
22  * @version $Revision: 1.5 $
23 */

24 public class CENewNodeHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants
25 {
26     private CENewNodeHandler()
27     {}
28
29     /** Singleton Instanz */
30     private static CENewNodeHandler instance = new CENewNodeHandler();
31     
32     public static CENewNodeHandler getInstance()
33     {
34         return instance;
35     }
36     
37     public void handleEvent(TKEvent evt) throws TKException
38     {
39         try
40         {
41             CEUtils.checkEvent(evt);
42
43             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "ce_newNode.tmpl" );
44             CEUtils.keepCEContext ( evt, t);
45
46             TKQuery q = TKWebmanDBManager.newQuery(TKDBFormGetAll69.class);
47             q.execute();
48             ResultSet rs = q.fetchResultSet();
49             TKDBTemplate.prepareListTemplate( rs, t, "CE_FORM_LIST" );
50
51             t.set( "CONTENT_FORM", "" ); // directorynodes haben kein content_form
52
t.set( "NEW_NODE_TYPE", evt.getParameter( PARAMETER, "NEW_NODE_TYPE" ) );
53
54             TreeUtils.keepOpenNodes(evt, t );
55
56             evt.finishTemplate(t);
57         }
58         catch (Throwable JavaDoc e)
59         {
60             // TO DO : Analyze Exception !
61
throw WebmanExceptionHandler.getException(e);
62         }
63     }
64     
65     public boolean isHandler(TKEvent evt)
66     {
67         return evt.getName().equalsIgnoreCase("CE_NEW_NODE");
68     }
69 }
70
Popular Tags