001: package de.webman.config.eventhandler;
002:
003: import java.util.*;
004: import java.sql.*;
005:
006: import com.teamkonzept.web.*;
007: import com.teamkonzept.lib.*;
008: import com.teamkonzept.db.*;
009: import com.teamkonzept.webman.mainint.*;
010: import com.teamkonzept.webman.*;
011: import com.teamkonzept.webman.mainint.db.queries.TKDBPropGetProp;
012: import com.teamkonzept.webman.mainint.db.queries.TKDBPropGetGroups;
013: import com.teamkonzept.webman.mainint.db.queries.TKDBPropGroupGetGroup;
014: import com.teamkonzept.webman.mainint.events.*;
015:
016: /**
017: stellt ein frameset dar, in dem links alle Gruppen stehen und rechts das anlegen eines Properties für die
018: aktuelle Gruppe möglich ist
019: * @author $Author: uli $
020: * @version $Revision: 1.4 $
021: */
022: public class COPropEditHandler extends DefaultEventHandler implements
023: ParameterTypes, DatabaseDefaults, FrameConstants {
024: private COPropEditHandler() {
025: }
026:
027: private static COPropEditHandler instance = new COPropEditHandler();
028:
029: public static COPropEditHandler getInstance() {
030: return instance;
031: }
032:
033: public void handleEvent(TKEvent evt) throws TKException {
034: try {
035: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
036: ContextConstants.CUSTOMIZE_PROPERTIES); // check if event is allowed
037: TKHTMLTemplate t = evt
038: .getPrepHTMLTemplate("co_propedit.tmpl");
039: String propGroupId = evt.getParameter(PARAMETER,
040: "PROPGROUP_ID");
041: String propGroupName = evt.getParameter(PARAMETER,
042: "PROPGROUP_NAME");
043: // propGroupId = (propGroupId != null ? propGroupId : "-1");
044:
045: t.set("PROPGROUP_ID", propGroupId);
046: t.set("PROPGROUP_NAME", propGroupName);
047:
048: // TKQuery q = TKDBManager.newQuery(TKDBPropGroupGetGroup.class);
049: // q.setQueryParams("PROPGROUP_ID", new Integer(propGroupId));
050: // q.execute();
051: // ResultSet rs = q.fetchResultSet();
052: // if (rs != null && rs.next()) {
053: // String propName = rs.getString("PROPGROUP_NAME");
054: // t.set("PROPGROUP_NAME", propName);
055: // }
056:
057: WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t,
058: CUSTOMIZE_PROPERTIES);
059: evt.finishTemplate(t);
060:
061: /* alte version, welche noch was speichert
062: String propId = evt.getParameter(PARAMETER, "PROP_ID");
063: propId = ( propId != null ? propId : "-1" );
064:
065: t.set("PROP_ID", propId);
066: TKQuery q = TKDBManager.newQuery(TKDBPropGetProp.class);
067: q.setQueryParams("PROP_ID", new Integer(propId));
068: q.execute();
069: ResultSet rs = q.fetchResultSet();
070: if (rs != null && rs.next()) {
071: String propName = rs.getString("PROP_NAME");
072: String propValue = rs.getString("PROP_VALUE");
073: t.set("PROP_NAME", propName);
074: t.set("PROP_VALUE", propValue);
075: }
076: q = TKDBManager.newQuery(TKDBPropGetGroups.class);
077: q.setQueryParams("PROP_ID", new Integer(propId));
078: q.execute();
079: rs = q.fetchResultSet();
080: if (rs != null) {
081: TKVector groupList = new TKVector();
082: while (rs.next()) {
083: TKHashtable hash = new TKHashtable();
084: hash.put( "PROPGROUP_ID", new String(rs.getString("PROPGROUP_ID")) );
085: hash.put( "PROPGROUP_NAME", new String(rs.getString("PROPGROUP_NAME")) );
086: if (rs.getInt("PROP_ID") > -1) {
087: hash.put( "VALID", "1");
088: }
089: groupList.addElement(hash);
090: }
091: // t.setListIterator(new TKStandardPluginIterator("CO_PROPGROUP_LIST", null, groupList, true, t.getListIterator()));
092: WebManEvent.fillEventsIntoTemplate(evt, t, CUSTOMIZE_PROPERTIES);
093: evt.finishTemplate( t );
094: }
095: */
096:
097: } catch (Throwable e) {
098: throw WebmanExceptionHandler.getException(e);
099: }
100: }
101:
102: public boolean isHandler(TKEvent evt) {
103: return evt.getName().equalsIgnoreCase("CO_PROP_EDIT");
104: }
105:
106: }
|