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: import com.teamkonzept.webman.mainint.events.*;
09: import com.teamkonzept.lib.*;
10: import com.teamkonzept.field.*;
11: import com.teamkonzept.field.db.*;
12: import com.teamkonzept.db.*;
13: import com.teamkonzept.publishing.markups.*;
14: import de.webman.content.workflow.db.queries.DeleteFilter;
15: import java.sql.*;
16: import java.io.*;
17: import de.webman.content.workflow.*;
18:
19: /**
20: * Loeschen eines Filters
21: *
22: * @author $Author: alex $
23: * @version $Revision: 1.3 $
24: */
25: public class CODeleteFilterHandler extends DefaultEventHandler
26: implements ParameterTypes, FrameConstants, DatabaseDefaults {
27: private CODeleteFilterHandler() {
28: }
29:
30: private static CODeleteFilterHandler instance = new CODeleteFilterHandler();
31:
32: public static CODeleteFilterHandler getInstance() {
33: return instance;
34: }
35:
36: public void handleEvent(TKEvent evt) throws TKException {
37: try {
38: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
39: ContextConstants.CUSTOMIZE_PROPERTIES);
40: //TKHTMLTemplate t = evt.getPrepHTMLTemplate( "co_filteredit.tmpl" );
41: Integer filterID = new Integer(evt.getParameter(PARAMETER,
42: "FILTER_ID"));
43: TKQuery query = TKDBManager.newQuery(DeleteFilter.class);
44: query.setQueryParams("FILTER_ID", filterID);
45: query.execute();
46: VersionStatics.getStatics().reFresh();
47: // Weiterleiten zur Anzeige...
48: COWorkflowListHandler.getInstance().handleEvent(evt);
49: } catch (Throwable e) {
50: // TO DO : Analyze Exception !
51: throw WebmanExceptionHandler.getException(e);
52: }
53: }
54:
55: public boolean isHandler(TKEvent evt) {
56: return evt.getName().equalsIgnoreCase("CO_DELETE_FILTER");
57: }
58: }
|