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: * Abbruch des Verfeinern der Content-Selection
24: *
25: *
26: *
27: * @param CONTENT_NODE_ID, SELECTION_TYPE, SELECTION_CONTEXT
28: */
29: public class STCancelContentSelectionHandler extends
30: DefaultEventHandler implements ParameterTypes, FrameConstants,
31: DatabaseDefaults {
32: private STCancelContentSelectionHandler() {
33: }
34:
35: private static STCancelContentSelectionHandler instance = new STCancelContentSelectionHandler();
36:
37: public static STCancelContentSelectionHandler getInstance() {
38: return instance;
39: }
40:
41: public void handleEvent(TKEvent evt) throws TKException {
42: try {
43: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
44: ContextConstants.SITE_TREE);
45: String context = evt.getParameter(PARAMETER,
46: "SELECTION_CONTEXT");
47: if (context.equals("PRIMARY")) {
48: TKHTMLTemplate t = evt
49: .getPrepHTMLTemplate("st_newNode.tmpl");
50: SiteTreeUtils.prepareNodeParams(t, evt.getParameter(
51: PARAMETER, "SITE_NODE_TYPE"));
52: t.set(evt.getParams().getClass(PARAMETER));
53: t.set("NEW_NODE_TYPE", evt.getParameter(PARAMETER,
54: "SITE_NODE_TYPE"));
55: t.set("THE_CONTENT_NODE_ID", evt.getParameter(
56: PARAMETER, "NODE_ID"));
57: t.set("THE_SELECTION_TYPE", evt.getParameter(PARAMETER,
58: "SEL_TYPE"));
59: TreeUtils.keepOpenNodes(evt, t);
60: WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(),
61: t, SITE_TREE);
62: evt.finishTemplate(t);
63: return;
64: }
65: if (context.equals("EDIT_PRIMARY")) {
66: TKHTMLTemplate t = evt
67: .getPrepHTMLTemplate("st_editNode.tmpl");
68: SiteTreeUtils.prepareNodeParams(t, evt.getParameter(
69: PARAMETER, "SITE_NODE_TYPE"));
70: t.set(evt.getParams().getClass(PARAMETER));
71: t.set("THE_CONTENT_NODE_ID", evt.getParameter(
72: PARAMETER, "NODE_ID"));
73: t.set("THE_SELECTION_TYPE", evt.getParameter(PARAMETER,
74: "SEL_TYPE"));
75: TreeUtils.keepOpenNodes(evt, t);
76: WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(),
77: t, SITE_TREE);
78: evt.finishTemplate(t);
79: return;
80: } else if (context.equals("COMPONENT_SAVE")
81: || context.equals("COMPONENT_UPDATE")) {
82: STEditDocumentHandler.getInstance().handleEvent(evt);
83: return;
84: }
85: } catch (Throwable e) {
86: // TO DO : Analyze Exception !
87: throw WebmanExceptionHandler.getException(e);
88: }
89: }
90:
91: public boolean isHandler(TKEvent evt) {
92: return evt.getName().equalsIgnoreCase(
93: "ST_CANCEL_CONTENT_SELECTION");
94: }
95: }
|