KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > template > eventhandler > TEInfoHandler


1 package de.webman.template.eventhandler;
2
3 import com.teamkonzept.db.*;
4 import com.teamkonzept.webman.mainint.db.queries.*;
5
6 import com.teamkonzept.webman.mainint.events.*;
7 import com.teamkonzept.webman.mainint.*;
8 import com.teamkonzept.webman.*;
9 import com.teamkonzept.web.*;
10 import com.teamkonzept.lib.*;
11 import com.teamkonzept.international.LanguageManager;
12 import java.io.*;
13 import java.sql.*;
14
15 /**
16  * Abhaengigkeiten eines Templates
17  *
18  * @author $Author: alex $
19  * @version $Revision: 1.1 $
20  */

21 public class TEInfoHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants
22 {
23     private TEInfoHandler()
24     {}
25     
26     private static TEInfoHandler instance = new TEInfoHandler();
27     
28     public static TEInfoHandler getInstance()
29     {
30         return instance;
31     }
32     public void handleEvent(TKEvent evt) throws TKException
33     {
34         try
35         {
36             String JavaDoc tmplId = evt.getParameter( PARAMETER, "TEMPLATE_ID" );
37             String JavaDoc tmplName = evt.getParameter( PARAMETER, "TEMPLATE_NAME" );
38
39             // Checken, ob das Template noch in Documenttypen benutzt wird
40
TKHTMLTemplate t = evt.getPrepHTMLTemplate( "dependency.tmpl" );
41             Object JavaDoc[] tmp = new Object JavaDoc[1];
42             tmp[0] = tmplName;
43             String JavaDoc text = LanguageManager.getText("templates", "DEPENDENCY", tmp);
44             TKVector references = TEUtils.getDependencies(new Integer JavaDoc(tmplId));
45             t.set("TITLE", text);
46             t.setListIterator( new TKStandardPluginIterator
47                 ("REFERENCES", null, references, false, t.getListIterator()));
48             evt.finishTemplate(t);
49             return;
50         }
51         catch (Throwable JavaDoc t)
52         {
53             throw WebmanExceptionHandler.getException(t);
54         }
55     }
56     public boolean isHandler(TKEvent evt)
57     {
58         return evt.getName().equalsIgnoreCase("TE_INFO");
59     }
60 }
61
Popular Tags