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.*;
08: import com.teamkonzept.webman.mainint.db.queries.*;
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 com.teamkonzept.publishing.markups.*;
15:
16: import java.sql.*;
17: import java.io.*;
18:
19: /**
20: * Editieren eines existierenden node (Name)
21: *
22: *
23: * @author $Author: sebastian $
24: * @version $Revision: 1.7 $
25: */
26: public class CEEditNodeHandler extends DefaultEventHandler implements
27: ParameterTypes, FrameConstants, DatabaseDefaults {
28: private CEEditNodeHandler() {
29: }
30:
31: private static CEEditNodeHandler instance = new CEEditNodeHandler();
32:
33: public static CEEditNodeHandler getInstance() {
34: return instance;
35: }
36:
37: /**
38: in boolean keepOpen
39: */
40: public void handleEvent(TKEvent evt) throws TKException {
41: try {
42: CEUtils.checkEvent(evt);
43: TKHTMLTemplate t = evt
44: .getPrepHTMLTemplate("ce_editNode.tmpl");
45:
46: t.set(evt.getParams().getClass(PARAMETER));
47:
48: // if (evt.getName().equalsIgnoreCase("CE_EDIT_NODE")) alex - ist das so richtig ?
49: TreeUtils.keepOpenNodes(evt, t);
50:
51: evt.finishTemplate(t);
52: } catch (Throwable e) {
53: // TO DO : Analyze Exception !
54: throw WebmanExceptionHandler.getException(e);
55: }
56: }
57:
58: public boolean isHandler(TKEvent evt) {
59: return (evt.getName().equalsIgnoreCase("CE_EDIT_GROUP_CONTENT")
60: || evt.getName().equalsIgnoreCase("CE_EDIT_NODE")
61: || evt.getName().equalsIgnoreCase(
62: "CE_RENAME_SINGLE_NODE") || evt.getName()
63: .equalsIgnoreCase("CE_RENAME_GROUP_NODE"));
64: }
65: }
|