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:
17: import java.sql.*;
18: import java.io.*;
19:
20: /**
21: * liefert (leere) Formularseite mit Defaultwerten zurueck
22: *
23: *
24: * @author $Author: uli $
25: * @version $Revision: 1.6 $
26: */
27: public class CTNewHandler extends DefaultEventHandler implements
28: ParameterTypes, FrameConstants, DatabaseDefaults {
29: private static final String TEST_UPBASE = "/testupload/";
30:
31: private CTNewHandler() {
32: }
33:
34: /**
35: * The singleton instance.
36: */
37: private static final CTNewHandler INSTANCE = new CTNewHandler();
38:
39: public static CTNewHandler getInstance() {
40: return INSTANCE;
41: }
42:
43: public void handleEvent(TKEvent evt) throws TKException {
44: try {
45: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
46: ContextConstants.CONTENT_TREE);
47: TKHTMLTemplate t = evt
48: .getPrepHTMLTemplate("ct_fields.tmpl");
49: TKBaseField field = CTUtils
50: .getStructure(Integer.parseInt(evt.getParameter(
51: PARAMETER, "FORM_TYPE")));
52: Object realData = field.getDefault();
53: field.fillIntoTemplate(t, realData, "");
54: t.set("MODIFY_CONTEXT", "CT"); // setzt Context neu
55: t
56: .set("FORM_TYPE", evt.getParameter(PARAMETER,
57: "FORM_TYPE")); // welche art form
58: t.set("UPBASE", TEST_UPBASE);
59: WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t,
60: CONTENT_TREE);
61: evt.finishTemplate(t);
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("CT_NEW");
70: }
71: }
|