KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > documenttype > eventhandler > DTInfoHandler


1 package de.webman.documenttype.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
9
10 import com.teamkonzept.webman.mainint.db.queries.*;
11 import com.teamkonzept.webman.mainint.events.*;
12 import com.teamkonzept.lib.*;
13 import com.teamkonzept.international.LanguageManager;
14 import com.teamkonzept.field.*;
15 import com.teamkonzept.field.db.*;
16 import com.teamkonzept.db.*;
17 import com.teamkonzept.publishing.markups.*;
18
19 import java.util.*;
20 import java.sql.*;
21
22 /**
23 * Informationen über die Verwendung eines Documenttyps
24 *
25 * Reihenfolge der params im String PR_DELETE_PRES:
26 *
27  * @author $Author: alex $
28  * @version $Revision: 1.3 $
29 */

30 public class DTInfoHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants, DatabaseDefaults
31 {
32     private DTInfoHandler()
33     {}
34     
35     private static DTInfoHandler instance = new DTInfoHandler();
36     
37     public static DTInfoHandler getInstance()
38     {
39         return instance;
40     }
41     
42     public void handleEvent(TKEvent evt) throws TKException
43     {
44         try
45         {
46             WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.PRESENTATIONS);
47             String JavaDoc presId =evt.getParameter(PARAMETER, "PRESENTATION_ID");
48             String JavaDoc name = evt.getParameter(PARAMETER, "PRESENTATION_NAME");
49             // Checken, ob der DokumentTyp noch in der Sitestruktur benutzt wird
50
TKVector refs = DTUtils.getDependencies(new Integer JavaDoc( presId ));
51             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "dependency.tmpl" );
52             Object JavaDoc[] temp = new Object JavaDoc[1];
53             temp[0] = name;
54             String JavaDoc errorText = LanguageManager.getText("documenttype", "DEPENDENCY", temp);
55             t.set("TITLE", errorText);
56             t.setListIterator( new TKStandardPluginIterator("REFERENCES", null, refs, false, t.getListIterator()));
57             evt.finishTemplate(t);
58         }
59         catch (Throwable JavaDoc e)
60         {
61             throw WebmanExceptionHandler.getException(e);
62         }
63     }
64     
65     public boolean isHandler(TKEvent evt)
66     {
67         return evt.getName().equalsIgnoreCase("PR_INFO") ;
68     }
69 }
70
Popular Tags