01: package de.webman.sitetree.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:
09: import com.teamkonzept.webman.mainint.db.queries.*;
10: import com.teamkonzept.webman.mainint.events.*;
11: import com.teamkonzept.lib.*;
12: import com.teamkonzept.field.*;
13: import com.teamkonzept.field.db.*;
14: import com.teamkonzept.db.*;
15: import com.teamkonzept.publishing.markups.*;
16:
17: import java.sql.*;
18: import java.io.*;
19: import java.util.*;
20:
21: /************************************************************************
22: /**
23: * Update eines existierenden node
24: *
25: */
26: public class STUpdateNodeHandler extends DefaultEventHandler implements
27: ParameterTypes, FrameConstants, DatabaseDefaults {
28: private STUpdateNodeHandler() {
29: }
30:
31: private static STUpdateNodeHandler instance = new STUpdateNodeHandler();
32:
33: public static STUpdateNodeHandler getInstance() {
34: return instance;
35: }
36:
37: public void handleEvent(TKEvent evt) throws TKException {
38: try {
39: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
40: ContextConstants.SITE_TREE);
41: SiteTreeUtils.updateSiteTreeNode(evt, null, null, -1);
42: TKHTMLTemplate frame = evt.getPrepHTMLTemplate("f_st.tmpl");
43: HTMLUtils.fillFrameSet(frame, LEFT_FRAME_WIDTH,
44: "ST_SHOWLIST", "ST_EMPTY");
45: frame.set("DESTINATION", evt.getParameter(PARAMETER,
46: "SITE_NODE_ID"));
47: TreeUtils.keepOpenNodes(evt, frame);
48: evt.finishTemplate(frame);
49: } catch (Throwable e) {
50: // TO DO : Analyze Exception !
51: throw WebmanExceptionHandler.getException(e);
52: }
53: }
54:
55: public boolean isHandler(TKEvent evt) {
56: return evt.getName().equalsIgnoreCase("ST_UPDATE_NODE");
57: }
58: }
|