KickJava   Java API By Example, From Geeks To Geeks.

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


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.field.*;
14 import com.teamkonzept.field.db.*;
15 import com.teamkonzept.db.*;
16 import com.teamkonzept.publishing.markups.*;
17
18 import java.util.*;
19 import java.io.*;
20
21 /**
22 * doPREditPres
23 *
24 * Editieren der Parameter einer Presentation
25 *
26 * Reihenfolge der params im string PR_EDIT_PRES:
27 * <TK_PRESENTATION_ID>,
28 * <TK_TEMPLATE_ID>,
29 * <TK_PRESENTATION_SHORTNAME>,
30 * <TK_PRESENTATION_NAME>
31 *
32  * @author $Author: alex $
33  * @version $Revision: 1.3 $
34 */

35 public class DTEditPresHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants, DatabaseDefaults
36 {
37     private DTEditPresHandler()
38     {}
39     
40     private static DTEditPresHandler instance = new DTEditPresHandler();
41     
42     public static DTEditPresHandler getInstance()
43     {
44         return instance;
45     }
46     
47     public void handleEvent(TKEvent evt) throws TKException
48     {
49         try
50         {
51             WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.PRESENTATIONS);
52             TKHTMLTemplate t;
53             if (evt.getName().equalsIgnoreCase("PR_EDIT_PRES"))
54                 t = evt.getPrepHTMLTemplate( "pr_editPres.tmpl" );
55             else
56                 t = evt.getPrepHTMLTemplate( "pr_copyPres.tmpl" );
57             String JavaDoc presId = evt.getParameter(PARAMETER, "PRESENTATION_ID");
58             String JavaDoc tmplId = evt.getParameter(PARAMETER, "TEMPLATE_ID");
59             String JavaDoc presShortName = evt.getParameter(PARAMETER, "PRESENTATION_SHORTNAME");
60             String JavaDoc presName = evt.getParameter(PARAMETER, "PRESENTATION_NAME");
61             if (evt.getName().equalsIgnoreCase("PR_EDIT_PRES"))
62             {
63                 DTUtils.setTemplateList( t );
64             }
65             t.set( "PRESENTATION_ID", presId );
66             t.set( "PRESENTATION_SHORTNAME", presShortName );
67             t.set( "PRESENTATION_NAME", presName );
68             t.set( "UPDATE", "1" );
69             t.set( "THE_TEMPLATE_ID", tmplId );
70             t.set( "TEMPLATE_ID", tmplId );
71             WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, PRESENTATIONS);
72             evt.finishTemplate(t);
73         }
74         catch (Throwable JavaDoc e)
75         {
76             // TO DO : Analyze Exception !
77
throw WebmanExceptionHandler.getException(e);
78         }
79     }
80     
81     public boolean isHandler(TKEvent evt)
82     {
83         return evt.getName().equalsIgnoreCase("PR_EDIT_PRES") || evt.getName().equalsIgnoreCase("PR_START_COPY_PRES");
84     }
85 }
86
Popular Tags