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: * Update der Zuordnung eines Content zu einer Presentation Component zu einem Doc
24: *
25: *
26: * @param
27: */
28: public class STUpdateComponentHandler extends DefaultEventHandler
29: implements ParameterTypes, FrameConstants, DatabaseDefaults {
30: private STUpdateComponentHandler() {
31: }
32:
33: private static STUpdateComponentHandler instance = new STUpdateComponentHandler();
34:
35: public static STUpdateComponentHandler 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: String sel = evt.getParameter(PARAMETER, "ATTACH_SEL");
44: if (sel.equals("GC")) { // Selection muss noch verfeinert werden
45: STRefineSelectionHandler.getInstance().handleEvent(evt);
46: return;
47: }
48: SiteTreeUtils.updateContentComponent(evt, null,
49: "SINGLE_CONTENT_NODE_ID");
50: STEditDocumentHandler.getInstance().handleEvent(evt);
51: } catch (Throwable e) {
52: // TO DO : Analyze Exception !
53: throw WebmanExceptionHandler.getException(e);
54: }
55: }
56:
57: public boolean isHandler(TKEvent evt) {
58: return evt.getName().equalsIgnoreCase("ST_UPDATE_COMPONENT");
59: }
60: }
|