01: package de.webman.content.eventhandler;
02:
03: import com.teamkonzept.web.*;
04: import com.teamkonzept.webman.*;
05: import com.teamkonzept.webman.db.TKWebmanDBManager;
06: import com.teamkonzept.webman.mainint.*;
07: import com.teamkonzept.webman.mainint.db.queries.*;
08:
09: 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: * neuer Node
19: *
20: * @author $Author: alex $
21: * @version $Revision: 1.5 $
22: */
23: public class CENewNodeHandler extends DefaultEventHandler implements
24: ParameterTypes, FrameConstants {
25: private CENewNodeHandler() {
26: }
27:
28: /** Singleton Instanz */
29: private static CENewNodeHandler instance = new CENewNodeHandler();
30:
31: public static CENewNodeHandler getInstance() {
32: return instance;
33: }
34:
35: public void handleEvent(TKEvent evt) throws TKException {
36: try {
37: CEUtils.checkEvent(evt);
38:
39: TKHTMLTemplate t = evt
40: .getPrepHTMLTemplate("ce_newNode.tmpl");
41: CEUtils.keepCEContext(evt, t);
42:
43: TKQuery q = TKWebmanDBManager
44: .newQuery(TKDBFormGetAll69.class);
45: q.execute();
46: ResultSet rs = q.fetchResultSet();
47: TKDBTemplate.prepareListTemplate(rs, t, "CE_FORM_LIST");
48:
49: t.set("CONTENT_FORM", ""); // directorynodes haben kein content_form
50: t.set("NEW_NODE_TYPE", evt.getParameter(PARAMETER,
51: "NEW_NODE_TYPE"));
52:
53: TreeUtils.keepOpenNodes(evt, t);
54:
55: evt.finishTemplate(t);
56: } catch (Throwable e) {
57: // TO DO : Analyze Exception !
58: throw WebmanExceptionHandler.getException(e);
59: }
60: }
61:
62: public boolean isHandler(TKEvent evt) {
63: return evt.getName().equalsIgnoreCase("CE_NEW_NODE");
64: }
65: }
|