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:
20: /************************************************************************
21: /**
22: * Baut das Frameset auf (vertikal, Tmpl: f_st.tmpl)
23: *
24: *
25: */
26: public class STFrameHandler extends DefaultEventHandler implements
27: ParameterTypes, FrameConstants, DatabaseDefaults {
28: private STFrameHandler() {
29: }
30:
31: private static STFrameHandler instance = new STFrameHandler();
32:
33: public static STFrameHandler 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: TKHTMLTemplate frame = evt.getPrepHTMLTemplate("f_st.tmpl");
42: HTMLUtils.fillFrameSet(frame, LEFT_FRAME_WIDTH,
43: "ST_SHOWLIST", "ST_EMPTY");
44:
45: TKVector openNodes = new TKVector(); // initial bei Root den Baum oeffnen
46: if (evt.getParams().hasMultiple(PARAMETER, "OPEN_NODES")) {
47: openNodes = evt.getParams().getVector(PARAMETER,
48: "OPEN_NODES");
49: } else {
50: openNodes.put(0, evt.getParameter(PARAMETER,
51: "OPEN_NODES") == null ? "-1" : evt
52: .getParameter(PARAMETER, "OPEN_NODES"));
53: }
54:
55: // openNodes.put( 0, "-1" );
56: TKStandardIterator iterator1 = new TKStandardIterator(
57: openNodes, frame.getListIterator(), "OPEN_NODES",
58: "OPEN_NODES");
59: frame.setListIterator(iterator1);
60:
61: evt.finishTemplate(frame);
62: } catch (Throwable e) {
63: // TO DO : Analyze Exception !
64: throw WebmanExceptionHandler.getException(e);
65: }
66: }
67:
68: public boolean isHandler(TKEvent evt) {
69: return evt.getName().equalsIgnoreCase("ST_START");
70: }
71:
72: }
|