KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > config > eventhandler > COPropEditHandler


1 package de.webman.config.eventhandler;
2
3 import java.util.*;
4 import java.sql.*;
5
6 import com.teamkonzept.web.*;
7 import com.teamkonzept.lib.*;
8 import com.teamkonzept.db.*;
9 import com.teamkonzept.webman.mainint.*;
10 import com.teamkonzept.webman.*;
11 import com.teamkonzept.webman.mainint.db.queries.TKDBPropGetProp;
12 import com.teamkonzept.webman.mainint.db.queries.TKDBPropGetGroups;
13 import com.teamkonzept.webman.mainint.db.queries.TKDBPropGroupGetGroup;
14 import com.teamkonzept.webman.mainint.events.*;
15
16 /**
17    stellt ein frameset dar, in dem links alle Gruppen stehen und rechts das anlegen eines Properties für die
18    aktuelle Gruppe möglich ist
19  * @author $Author: uli $
20  * @version $Revision: 1.4 $
21 */

22 public class COPropEditHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
23 {
24     private COPropEditHandler() {}
25
26     private static COPropEditHandler instance = new COPropEditHandler();
27
28     public static COPropEditHandler getInstance()
29     {
30         return instance;
31     }
32
33     public void handleEvent(TKEvent evt) throws TKException
34     {
35     try {
36         WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.CUSTOMIZE_PROPERTIES); // check if event is allowed
37
TKHTMLTemplate t = evt.getPrepHTMLTemplate( "co_propedit.tmpl" );
38         String JavaDoc propGroupId = evt.getParameter(PARAMETER, "PROPGROUP_ID");
39         String JavaDoc propGroupName = evt.getParameter(PARAMETER, "PROPGROUP_NAME");
40 // propGroupId = (propGroupId != null ? propGroupId : "-1");
41

42         t.set("PROPGROUP_ID", propGroupId);
43         t.set("PROPGROUP_NAME", propGroupName);
44
45 // TKQuery q = TKDBManager.newQuery(TKDBPropGroupGetGroup.class);
46
// q.setQueryParams("PROPGROUP_ID", new Integer(propGroupId));
47
// q.execute();
48
// ResultSet rs = q.fetchResultSet();
49
// if (rs != null && rs.next()) {
50
// String propName = rs.getString("PROPGROUP_NAME");
51
// t.set("PROPGROUP_NAME", propName);
52
// }
53

54         WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, CUSTOMIZE_PROPERTIES);
55         evt.finishTemplate( t );
56
57         /* alte version, welche noch was speichert
58         String propId = evt.getParameter(PARAMETER, "PROP_ID");
59         propId = ( propId != null ? propId : "-1" );
60
61         t.set("PROP_ID", propId);
62         TKQuery q = TKDBManager.newQuery(TKDBPropGetProp.class);
63         q.setQueryParams("PROP_ID", new Integer(propId));
64         q.execute();
65         ResultSet rs = q.fetchResultSet();
66         if (rs != null && rs.next()) {
67             String propName = rs.getString("PROP_NAME");
68             String propValue = rs.getString("PROP_VALUE");
69             t.set("PROP_NAME", propName);
70             t.set("PROP_VALUE", propValue);
71         }
72         q = TKDBManager.newQuery(TKDBPropGetGroups.class);
73         q.setQueryParams("PROP_ID", new Integer(propId));
74         q.execute();
75         rs = q.fetchResultSet();
76         if (rs != null) {
77             TKVector groupList = new TKVector();
78             while (rs.next()) {
79                 TKHashtable hash = new TKHashtable();
80                  hash.put( "PROPGROUP_ID", new String(rs.getString("PROPGROUP_ID")) );
81                  hash.put( "PROPGROUP_NAME", new String(rs.getString("PROPGROUP_NAME")) );
82                  if (rs.getInt("PROP_ID") > -1) {
83                     hash.put( "VALID", "1");
84                 }
85                 groupList.addElement(hash);
86             }
87             // t.setListIterator(new TKStandardPluginIterator("CO_PROPGROUP_LIST", null, groupList, true, t.getListIterator()));
88             WebManEvent.fillEventsIntoTemplate(evt, t, CUSTOMIZE_PROPERTIES);
89             evt.finishTemplate( t );
90         }
91         */

92
93     } catch (Throwable JavaDoc e) {
94         throw WebmanExceptionHandler.getException(e);
95     }
96     }
97
98     public boolean isHandler(TKEvent evt)
99     {
100         return evt.getName().equalsIgnoreCase( "CO_PROP_EDIT" );
101     }
102
103 }
104
Popular Tags