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: public class CTAfterSaveHandler extends DefaultEventHandler implements
21: ParameterTypes, FrameConstants, DatabaseDefaults {
22: private CTAfterSaveHandler() {
23: }
24:
25: private static CTAfterSaveHandler instance = new CTAfterSaveHandler();
26:
27: public static CTAfterSaveHandler getInstance() {
28: return instance;
29: }
30:
31: public void handleEvent(TKEvent evt) throws TKException {
32: try {
33: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
34: ContextConstants.CONTENT_TREE);
35:
36: TKHTMLTemplate frame = evt.getPrepHTMLTemplate("f_ct.tmpl");
37: HTMLUtils.fillFrameSet(frame, LEFT_FRAME_WIDTH_SMALL,
38: "CT_SHOWLIST", "CT_EDIT");
39: frame
40: .set("FORM_ID", evt.getParameter(PARAMETER,
41: "FORM_ID"));
42: frame.set("FORM_TYPE", evt.getParameter(PARAMETER,
43: "FORM_TYPE"));
44: frame.set("UPBASE", evt.getParameter(PARAMETER, "UPBASE"));
45: WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(),
46: frame, CONTENT_TREE);
47: evt.finishTemplate(frame);
48: } catch (Throwable e) {
49: // TO DO : Analyze Exception !
50: throw WebmanExceptionHandler.getException(e);
51: }
52: }
53:
54: public boolean isHandler(TKEvent evt) {
55: return evt.getName().equalsIgnoreCase("CT_AFTERSAVE");
56: }
57: }
|