01: package de.webman.config.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 de.webman.content.workflow.*;
10: import com.teamkonzept.webman.mainint.db.queries.*;
11: import com.teamkonzept.webman.mainint.events.*;
12: import com.teamkonzept.lib.*;
13: import com.teamkonzept.field.*;
14: import com.teamkonzept.field.db.*;
15: import com.teamkonzept.db.*;
16: import com.teamkonzept.publishing.markups.*;
17:
18: import java.sql.*;
19: import java.io.*;
20:
21: /**
22: * Editieren eines Filters
23: *
24: * @author $Author: alex $
25: * @version $Revision: 1.3 $
26: */
27: public class COEditFilterHandler extends DefaultEventHandler implements
28: ParameterTypes, FrameConstants, DatabaseDefaults {
29: private COEditFilterHandler() {
30: }
31:
32: private static COEditFilterHandler instance = new COEditFilterHandler();
33:
34: public static COEditFilterHandler 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.CUSTOMIZE_PROPERTIES);
42: TKHTMLTemplate t = evt
43: .getPrepHTMLTemplate("co_filteredit.tmpl");
44: String filterID = evt.getParameter(PARAMETER, "FILTER_ID");
45: if (filterID != null) {
46: // statische Daten der Versionsverwaltung abrufen
47: VersionStatics statics = VersionStatics.setup();
48: VersionStatusFilter filter = (VersionStatusFilter) statics
49: .getFilters().get(new Integer(filterID));
50: //TKHashtable params = (TKHashtable)evt.getParams().get(PARAMETER);
51: TKHashtable attr = filter.getHash();
52: t.set(attr);
53: }
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("CO_EDIT_FILTER");
63: }
64: }
|