01: package de.webman.duplication.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.db.*;
13:
14: import java.sql.*;
15: import java.io.*;
16:
17: /************************************************************************
18: /**
19: * Anzeigen der Maske zum Neuordnen des Contenttree
20: *
21: *
22: * @param
23: */
24: public class DUConfirmFromDBHandler extends DefaultEventHandler
25: implements ParameterTypes, FrameConstants, DatabaseDefaults {
26: private DUConfirmFromDBHandler() {
27: }
28:
29: private static DUConfirmFromDBHandler instance = new DUConfirmFromDBHandler();
30:
31: public static DUConfirmFromDBHandler getInstance() {
32: return instance;
33: }
34:
35: public void handleEvent(TKEvent evt) throws TKException {
36: try {
37:
38: TKParams params = evt.getParams();
39:
40: TKHashtable dbParams = new TKHashtable();
41: // Aus newName werden die neuen Namen fuer Content und Sitenode generiert, die anderen Params komen aus der DB
42:
43: String newName = params.get("PAR", "NAME_FOR_DB_DUPLI") != null ? params
44: .get("PAR", "NAME_FOR_DB_DUPLI")
45: : "NO NAME";
46: String newShortName;
47: String[] paramNames = { "TEMPLATE_ROOT_ID",
48: "TARGET_ROOT_ID", "ST_SUBTREE_ROOT_ID",
49: "ST_TARGET_ROOT_ID", "SITE_TREE_FLAG",
50: "CONTENT_FLAG" };
51:
52: newShortName = Utils.toFilename(newName).toLowerCase();
53: // Parameter aus der DB holen
54: for (int i = 0; i < paramNames.length; i++) {
55:
56: //Key aus dem Property Namen erzeugen, Value aus der DB holen und in dbParams eintragen
57: dbParams.put(paramNames[i], Utils
58: .getDUPropertyValue(paramNames[i]));
59: }
60: // Parameterübergabe an andere Methoden:
61: params.extend("PAR", dbParams);
62: params.put("PAR", "NEW_CONTENT_ROOT_NAME", newName);
63: params.put("PAR", "NEW_CONTENT_ROOT_SHORTNAME",
64: newShortName);
65: params.put("PAR", "NEW_SITE_ROOT_NAME", newName);
66: params.put("PAR", "NEW_SITE_ROOT_SHORTNAME", newShortName);
67:
68: DUConfirmHandler.getInstance().handleEvent(evt);
69:
70: } catch (Throwable e) {
71: // TO DO : Analyze Exception !
72: throw WebmanExceptionHandler.getException(e);
73: }
74: }
75:
76: public boolean isHandler(TKEvent evt) {
77: return evt.getName().equalsIgnoreCase("DU_CONFIRM_FROM_DB");
78: }
79:
80: }
|