01: package de.webman.documenttype.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: * doPRNewPres
23: *
24: * Maske fuer Erzeugen einer Presentation
25: *
26: */
27: public class DTNewPresHandler extends DefaultEventHandler implements
28: ParameterTypes, FrameConstants, DatabaseDefaults {
29: private DTNewPresHandler() {
30: }
31:
32: private static DTNewPresHandler instance = new DTNewPresHandler();
33:
34: public static DTNewPresHandler getInstance() {
35: return instance;
36: }
37:
38: public void handleEvent(TKEvent evt) throws TKException {
39: try {
40: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
41: ContextConstants.PRESENTATIONS);
42: TKHTMLTemplate t = evt
43: .getPrepHTMLTemplate("pr_editPres.tmpl");
44: DTUtils.setTemplateList(t);
45: WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t,
46: PRESENTATIONS);
47: evt.finishTemplate(t);
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("PR_NEW_PRES");
56: }
57: }
|