KickJava   Java API By Example, From Geeks To Geeks.

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


1 package de.webman.sitetree.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 import java.util.*;
21
22 /**
23 * Maske fuer neuen Node
24 *
25 * Reihenfolge der Params in String ST_NEW_NODE
26 * SITE_NODE_ID
27 *
28 * @author $Author: sebastian $
29 * @version $Revision: 1.4 $
30 */

31 public class STNewNodeHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants, DatabaseDefaults
32 {
33     private STNewNodeHandler()
34     {}
35     
36     private static STNewNodeHandler instance = new STNewNodeHandler();
37     
38     public static STNewNodeHandler 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.SITE_TREE);
48             String JavaDoc newNodeType = evt.getParameter( PARAMETER, "NEW_NODE_TYPE" );
49
50             StringTokenizer tokens = new StringTokenizer( evt.getParameter( PARAMETER, "ST_NEW_NODE" ), "," );
51             String JavaDoc sId = tokens.nextToken();
52
53             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "st_newNode.tmpl" );
54             SiteTreeUtils.prepareNodeParams( t, newNodeType );
55
56             t.set( "SITE_NODE_ID", sId );
57             t.set( "NEW_NODE_TYPE", newNodeType );
58
59             TreeUtils.keepOpenNodes( evt, t );
60             WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, SITE_TREE);
61             evt.finishTemplate(t);
62         }
63         catch (Throwable JavaDoc e)
64         {
65             // TO DO : Analyze Exception !
66
throw WebmanExceptionHandler.getException(e);
67         }
68     }
69     
70     public boolean isHandler(TKEvent evt)
71     {
72         return evt.getName().equalsIgnoreCase("ST_NEW_NODE");
73     }
74 }
75
Popular Tags