01: package de.webman.form.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: import de.webman.util.legacy.Legacy;
17: import java.sql.*;
18: import java.io.*;
19:
20: /**
21: * Baut die Liste der Contenttypen (Forms) im linken Frame auf
22: *
23: * @author $Author: alex $
24: * @version $Revision: 1.6 $
25: */
26: public class CTFormListSeperatedHandler extends DefaultEventHandler
27: implements ParameterTypes, FrameConstants, DatabaseDefaults {
28: private CTFormListSeperatedHandler() {
29: }
30:
31: /** Singleton Instanz */
32: private static CTFormListSeperatedHandler instance = new CTFormListSeperatedHandler();
33:
34: public static CTFormListSeperatedHandler getInstance() {
35: return instance;
36: }
37:
38: /**
39: * bearbeitet den aktuellen Event
40: * @param evt der Event
41: * @throws TKException eingeordneter Fehler
42: */
43: public void handleEvent(TKEvent evt) throws TKException {
44: try {
45: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
46: ContextConstants.CONTENT_TREE);
47: TKHTMLTemplate left = evt
48: .getPrepHTMLTemplate("ct_formList.tmpl");
49:
50: TKQuery q = TKWebmanDBManager
51: .newQuery(TKDBFormGetAll69.class);
52: q.execute();
53: ResultSet rs = q.fetchResultSet();
54: TKDBTemplate.prepareListTemplate(rs, left,
55: "CT_CONTENT_FORM_LIST");
56:
57: q = TKWebmanDBManager.newQuery(TKDBFormGetAll67.class);
58: q.execute();
59: rs = q.fetchResultSet();
60: TKDBTemplate.prepareListTemplate(rs, left,
61: "CT_FRAGMENT_FORM_LIST");
62:
63: q = TKWebmanDBManager.newQuery(TKDBFormGetStruct.class);
64: q.execute();
65: rs = q.fetchResultSet();
66: TKDBTemplate.prepareListTemplate(rs, left,
67: "CT_STRUCTURE_FORM_LIST");
68:
69: left.set("RTARGET", RIGHT_TARGET);
70:
71: WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(),
72: left, CONTENT_TREE);
73: evt.finishTemplate(left);
74: } catch (Throwable e) {
75: // TO DO : Analyze Exception !
76: throw WebmanExceptionHandler.getException(e);
77: }
78: }
79:
80: public boolean isHandler(TKEvent evt) {
81: return evt.getName().equalsIgnoreCase("CT_SHOWLIST");
82: }
83: }
|