KickJava   Java API By Example, From Geeks To Geeks.

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


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 DUDuplicateFromDBHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants, DatabaseDefaults
29 {
30     private DUDuplicateFromDBHandler()
31     {}
32     
33     private static DUDuplicateFromDBHandler instance = new DUDuplicateFromDBHandler();
34     
35     public static DUDuplicateFromDBHandler getInstance()
36     {
37         return instance;
38     }
39     
40     public void handleEvent(TKEvent evt) throws TKException
41     {
42         try{
43         TKHashtable dbParams = new TKHashtable();
44         // Aus newName werden die neuen Namen fuer Content und Sitenode generiert, die anderen Params komen aus der DB
45

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