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:
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: import java.util.*;
21:
22: /**
23: * Loeschen eines Structure Document
24: *
25: * @author $Author: alex $
26: * @version $Revision: 1.4 $
27: */
28: public class STDeleteStructureDocHandler extends DefaultEventHandler
29: implements ParameterTypes, FrameConstants, DatabaseDefaults {
30: private STDeleteStructureDocHandler() {
31: }
32:
33: private static STDeleteStructureDocHandler instance = new STDeleteStructureDocHandler();
34:
35: public static STDeleteStructureDocHandler getInstance() {
36: return instance;
37: }
38:
39: public void handleEvent(TKEvent evt) throws TKException {
40: try {
41: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
42: ContextConstants.SITE_TREE);
43: TKQuery q = TKDBManager.newQuery(TKDBStructContDel.class);
44: q.setQueryParams("SITE_NODE_ID", new Integer(Integer
45: .parseInt(evt.getParameter(PARAMETER,
46: "SITE_NODE_ID"))));
47: q.setQueryParams("FORM_ID", new Integer(Integer
48: .parseInt(evt.getParameter(PARAMETER, "FORM_ID"))));
49: q.execute();
50: q.fetchResultSet();
51:
52: q = TKDBManager.newQuery(DeleteStrucContentValue.class);
53: q.setQueryParams("CONTENT_ID", new Integer(evt
54: .getParameter(PARAMETER, "CONTENT_ID")));
55: q.execute();
56: STEditHandler.getInstance().handleEvent(evt);
57: } catch (Throwable e) {
58: // TO DO : Analyze Exception !
59: throw WebmanExceptionHandler.getException(e);
60: }
61: }
62:
63: public boolean isHandler(TKEvent evt) {
64: return evt.getName().equalsIgnoreCase("ST_DEL_STRUC");
65: }
66: }
|