KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > duplication > eventhandler > DUConfirmFromDBHandler


1 package de.webman.duplication.eventhandler;
2
3 import com.teamkonzept.web.*;
4 import com.teamkonzept.webman.*;
5 import com.teamkonzept.webman.db.TKWebmanDBManager;
6 import com.teamkonzept.webman.mainint.*;
7 import com.teamkonzept.webman.mainint.db.*;
8
9
10 import com.teamkonzept.webman.mainint.db.queries.*;
11 import com.teamkonzept.webman.mainint.events.*;
12 import com.teamkonzept.lib.*;
13 import com.teamkonzept.db.*;
14
15 import java.sql.*;
16 import java.io.*;
17
18
19
20
21 /************************************************************************
22 /**
23 * Anzeigen der Maske zum Neuordnen des Contenttree
24 *
25 *
26 * @param
27 */

28 public class DUConfirmFromDBHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants, DatabaseDefaults
29 {
30     private DUConfirmFromDBHandler()
31     {}
32     
33     private static DUConfirmFromDBHandler instance = new DUConfirmFromDBHandler();
34     
35     public static DUConfirmFromDBHandler getInstance()
36     {
37         return instance;
38     }
39     
40     public void handleEvent(TKEvent evt) throws TKException
41     {
42         try
43         {
44
45
46             TKParams params = evt.getParams();
47
48             TKHashtable dbParams = new TKHashtable();
49             // Aus newName werden die neuen Namen fuer Content und Sitenode generiert, die anderen Params komen aus der DB
50

51             String JavaDoc newName = params.get( "PAR", "NAME_FOR_DB_DUPLI" ) != null ? params.get( "PAR", "NAME_FOR_DB_DUPLI" ) : "NO NAME" ;
52             String JavaDoc newShortName;
53             String JavaDoc[] paramNames = {"TEMPLATE_ROOT_ID",
54                                   "TARGET_ROOT_ID",
55                                   "ST_SUBTREE_ROOT_ID",
56                                   "ST_TARGET_ROOT_ID",
57                                   "SITE_TREE_FLAG",
58                                   "CONTENT_FLAG"
59                                   };
60                               
61         
62             newShortName = Utils.toFilename(newName).toLowerCase();
63             // Parameter aus der DB holen
64
for( int i = 0; i< paramNames.length; i++){
65     
66                 //Key aus dem Property Namen erzeugen, Value aus der DB holen und in dbParams eintragen
67
dbParams.put(paramNames[i], Utils.getDUPropertyValue(paramNames[i]));
68             }
69             // Parameterübergabe an andere Methoden:
70
params.extend("PAR", dbParams);
71             params.put("PAR","NEW_CONTENT_ROOT_NAME",newName);
72             params.put("PAR","NEW_CONTENT_ROOT_SHORTNAME",newShortName);
73             params.put("PAR","NEW_SITE_ROOT_NAME",newName);
74             params.put("PAR","NEW_SITE_ROOT_SHORTNAME",newShortName);
75         
76             DUConfirmHandler.getInstance().handleEvent(evt);
77
78
79         }
80         catch (Throwable JavaDoc e)
81         {
82             // TO DO : Analyze Exception !
83
throw WebmanExceptionHandler.getException(e);
84         }
85     }
86     
87     public boolean isHandler(TKEvent evt)
88     {
89         return evt.getName().equalsIgnoreCase("DU_CONFIRM_FROM_DB");
90     }
91         
92 }
93
Popular Tags