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: import java.util.*;
20:
21: /************************************************************************
22: /**
23: * Maske zum Aendern der Parameter zu einem Document
24: * bei klick auf edit-button neben einem doc in der liste der docs
25: */
26: public class STChangeDocumentHandler extends DefaultEventHandler
27: implements ParameterTypes, FrameConstants, DatabaseDefaults {
28: private STChangeDocumentHandler() {
29: }
30:
31: private static STChangeDocumentHandler instance = new STChangeDocumentHandler();
32:
33: public static STChangeDocumentHandler 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: TKQuery q = TKDBManager.newQuery(TKDBPresentationGet.class);
42: q.execute();
43: ResultSet rs = q.fetchResultSet();
44: TKHTMLTemplate t = evt
45: .getPrepHTMLTemplate("st_updateDoc.tmpl");
46: TKDBTemplate.prepareListTemplate(rs, t,
47: "ST_PRESENTATION_LIST");
48:
49: t.set(evt.getParams().getClass(PARAMETER));
50: t.set("THE_PRESENTATION_ID", evt.getParameter(PARAMETER,
51: "PRESENTATION_ID"));
52: WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t,
53: SITE_TREE);
54: evt.finishTemplate(t);
55: } catch (Throwable e) {
56: // TO DO : Analyze Exception !
57: throw WebmanExceptionHandler.getException(e);
58: }
59: }
60:
61: public boolean isHandler(TKEvent evt) {
62: return evt.getName().equalsIgnoreCase("ST_CHANGE_DOCUMENT");
63: }
64: }
|