01: package de.webman.config.eventhandler;
02:
03: import java.util.*;
04: import java.sql.*;
05:
06: import com.teamkonzept.web.*;
07: import com.teamkonzept.lib.*;
08: import com.teamkonzept.db.*;
09: import com.teamkonzept.webman.mainint.*;
10: import com.teamkonzept.webman.*;
11: import com.teamkonzept.webman.mainint.events.*;
12:
13: /**
14: stellt co_error.tmpl dar
15: * @author $Author: doehling $
16: * @version $Revision: 1.4 $
17: */
18: public class COErrorHandler extends DefaultEventHandler implements
19: ParameterTypes, DatabaseDefaults, FrameConstants {
20: /** */
21: private COErrorHandler() {
22: }
23:
24: private static COErrorHandler instance = new COErrorHandler();
25:
26: public static COErrorHandler getInstance() {
27: return instance;
28: }
29:
30: public void handleEvent(TKEvent evt) throws TKException {
31: try {
32: WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(),
33: ContextConstants.CUSTOMIZE_PROPERTIES); // check if event is allowed
34: String edit = evt.getParameter(PARAMETER, "EDIT");
35: String noName = evt.getParameter(PARAMETER, "NONAME");
36:
37: TKHTMLTemplate t = evt.getPrepHTMLTemplate("co_error.tmpl");
38:
39: // CO_ERROR wird nur beim gruppen anlegen, editieren aufgerufen,
40: // co_error.tmpl wird aber auch bei properties anlegen, editieren benutzt
41: // deswegen GROUP=1 fuers template
42: t.set("GROUP", "1");
43:
44: // EDIT & NONAME wird durchgereicht
45: if (edit != null && edit.equals("1")) {
46: t.set("EDIT", "1");
47: }
48: if (noName != null && noName.equals("1")) {
49: t.set("NONAME", "1");
50: }
51:
52: WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t,
53: CUSTOMIZE_PROPERTIES);
54: evt.finishTemplate(t);
55:
56: } catch (Throwable e) {
57: throw WebmanExceptionHandler.getException(e);
58: }
59: }
60:
61: public boolean isHandler(TKEvent evt) {
62: return evt.getName().equalsIgnoreCase("CO_ERROR");
63: }
64:
65: }
|