KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > form > eventhandler > CTInfoHandler


1 package de.webman.form.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 import com.teamkonzept.webman.mainint.events.*;
9 import com.teamkonzept.lib.*;
10 import com.teamkonzept.db.*;
11 import de.webman.form.Form;
12 import de.webman.form.FormDependencies;
13
14 /**
15  * Displays the form dependencies.
16  *
17  * @author $Author: uli $
18  * @version $Revision: 1.7 $
19  */

20 public class CTInfoHandler
21     extends DefaultEventHandler
22     implements ParameterTypes,
23                FrameConstants,
24                DatabaseDefaults
25 {
26
27     /**
28      * The singleton instance.
29      */

30     private static final CTInfoHandler INSTANCE = new CTInfoHandler();
31
32     /**
33      * Avoids outside intstantiation.
34      */

35     private CTInfoHandler ()
36     {
37         // NOP
38
}
39
40     /**
41      * Returns the singleton instance.
42      *
43      * @return the singleton instance.
44      */

45     public static CTInfoHandler getInstance ()
46     {
47         return INSTANCE;
48     }
49
50     /**
51      * Handles the specified event.
52      *
53      * @param event the event to be handled.
54      * @throws TKException if any error occurred during event handling.
55      */

56     public void handleEvent (TKEvent event)
57         throws TKException
58     {
59         try
60         {
61             // Check event.
62
WebManEvent.checkEvent(event.getRemoteUser(), event.getName(), ContextConstants.CONTENT_TREE);
63
64             // Get form.
65
Form form = new Form(Integer.valueOf(event.getParameter(PARAMETER, "FORM_ID")));
66
67             // Prepare template.
68
TKHTMLTemplate template = event.getPrepHTMLTemplate("ct_dependency.tmpl");
69             template.set("FORM_DESCRIPTION", form.getDescription());
70             template.setListIterator(new TKStandardPluginIterator("REFERENCES", null, FormDependencies.getDependencies(form), false, template.getListIterator()));
71
72             // Propagate ACLs.
73
WebManEvent.fillEventsIntoTemplate(event.getRemoteUser(), template, CONTENT_TREE);
74             WebManEvent.fillEventsIntoTemplate(event.getRemoteUser(), template, CONTENT_EDIT);
75             WebManEvent.fillEventsIntoTemplate(event.getRemoteUser(), template, PRESENTATIONS);
76             WebManEvent.fillEventsIntoTemplate(event.getRemoteUser(), template, SITE_TREE);
77
78             // Finish event.
79
event.finishTemplate(template);
80         }
81         catch (Throwable JavaDoc e)
82         {
83             // TO DO : Analyze Exception !
84
throw WebmanExceptionHandler.getException(e);
85         }
86     }
87
88     /**
89      * Checks wether this handler is capable to handle the specified event.
90      *
91      * @param event the event to be handled.
92      * @return <CODE>true</CODE> if this handler is capable to handle the
93      * specified event, otherwise <CODE>false</CODE>.
94      */

95     public boolean isHandler (TKEvent event)
96     {
97         return event.getName().equalsIgnoreCase("CT_INFO");
98     }
99
100 }
101
Popular Tags