KickJava   Java API By Example, From Geeks To Geeks.

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


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.sql.*;
19 import java.io.*;
20
21
22 /**
23 * doPRUpdatePres
24 *
25 * Update einer Presentation
26 * danach linke Liste neu, rechts Liste aller Componenten dieser Presentation
27 *
28  * @author $Author: alex $
29  * @version $Revision: 1.3 $
30 */

31 public class DTUpdatePresHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants, DatabaseDefaults
32 {
33     private DTUpdatePresHandler()
34     {}
35     
36     private static DTUpdatePresHandler instance = new DTUpdatePresHandler();
37     
38     public static DTUpdatePresHandler getInstance()
39     {
40         return instance;
41     }
42     
43     public void handleEvent(TKEvent evt) throws TKException
44     {
45         try
46         {
47             WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.PRESENTATIONS);
48             String JavaDoc tmplId = evt.getParameter( PARAMETER, "THE_TEMPLATE_ID" );
49             String JavaDoc presId = evt.getParameter( PARAMETER, "PRESENTATION_ID" );
50
51             TKQuery q = TKDBManager.newQuery(TKDBPresUpdate.class);
52             q.setQueryParams( "PRESENTATION_ID", new Integer JavaDoc(presId) );
53             q.setQueryParams( "PRESENTATION_NAME", evt.getNotNullParameter( PARAMETER, "PRESENTATION_NAME" ) );
54             q.setQueryParams( "PRESENTATION_SHORTNAME", evt.getNotNullParameter( PARAMETER, "PRESENTATION_SHORTNAME" ) );
55             q.setQueryParams( "TEMPLATE_ID", new Integer JavaDoc( tmplId ) );
56             q.execute();
57             //ResultSet rs = q.fetchResultSet();
58
q.fetchResultSet();
59
60             TKHTMLTemplate frame = evt.getPrepHTMLTemplate( "f_pr.tmpl" );
61             HTMLUtils.fillFrameSet( frame, LEFT_FRAME_WIDTH_SMALL, "PR_SHOWLIST", "PR_EMPTY" );
62             frame.set( "DESTINATION", presId );
63             WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), frame, PRESENTATIONS);
64             evt.finishTemplate(frame);
65         }
66         catch (Throwable JavaDoc e)
67         {
68             // TO DO : Analyze Exception !
69
throw WebmanExceptionHandler.getException(e);
70         }
71     }
72     
73     public boolean isHandler(TKEvent evt)
74     {
75         return evt.getName().equalsIgnoreCase("PR_UPDATE_PRES") ;
76     }
77 }
78
Popular Tags