KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > sitetree > eventhandler > STSaveNewNodeHandler


1 package de.webman.sitetree.eventhandler;
2
3
4 import com.teamkonzept.web.*;
5 import com.teamkonzept.webman.*;
6 import com.teamkonzept.webman.db.TKWebmanDBManager;
7 import com.teamkonzept.webman.mainint.*;
8 import com.teamkonzept.webman.mainint.db.*;
9
10
11 import com.teamkonzept.webman.mainint.db.queries.*;
12 import com.teamkonzept.webman.mainint.events.*;
13 import com.teamkonzept.lib.*;
14 import com.teamkonzept.field.*;
15 import com.teamkonzept.db.*;
16
17 import java.sql.*;
18 import java.io.*;
19 import java.util.*;
20
21 /**
22 * Speichern eines neuen node
23 *
24 */

25 public class STSaveNewNodeHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants, DatabaseDefaults
26 {
27     private STSaveNewNodeHandler()
28     {}
29     
30     private static STSaveNewNodeHandler instance = new STSaveNewNodeHandler();
31     
32     public static STSaveNewNodeHandler getInstance()
33     {
34         return instance;
35     }
36     
37     public void handleEvent(TKEvent evt) throws TKException
38     {
39         try
40         {
41             WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.SITE_TREE);
42             String JavaDoc newId = SiteTreeUtils.saveSiteTreeNode( evt, null, null, -1 );
43             TKHTMLTemplate frame = evt.getPrepHTMLTemplate( "f_st.tmpl" );
44             HTMLUtils.fillFrameSet( frame, LEFT_FRAME_WIDTH, "ST_SHOWLIST", "ST_EMPTY" );
45             frame.set( "DESTINATION", newId==null?"":newId );
46             TreeUtils.keepOpenNodes( evt, frame );
47             evt.finishTemplate(frame);
48         }
49         catch (Throwable JavaDoc e)
50         {
51             // TO DO : Analyze Exception !
52
throw WebmanExceptionHandler.getException(e);
53         }
54     }
55     
56     public boolean isHandler(TKEvent evt)
57     {
58         return evt.getName().equalsIgnoreCase("ST_SAVE_NEW_NODE");
59     }
60 }
61
Popular Tags