KickJava   Java API By Example, From Geeks To Geeks.

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


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.field.db.*;
16 import com.teamkonzept.db.*;
17 import com.teamkonzept.publishing.markups.*;
18
19 import java.sql.*;
20 import java.io.*;
21 import java.util.*;
22
23 /**
24 * Speichern der Content-Selection
25 *
26 * @param CONTENT_NODE_ID, SELECTION_TYPE, SELECTION_CONTEXT
27 *
28 * @author $Author: alex $
29 * @version $Revision: 1.3 $
30 */

31 public class STSetContentSelectionHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants, DatabaseDefaults
32 {
33     private STSetContentSelectionHandler()
34     {}
35     
36     private static STSetContentSelectionHandler instance = new STSetContentSelectionHandler();
37     
38     public static STSetContentSelectionHandler 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 context = evt.getParameter( PARAMETER, "SELECTION_CONTEXT" );
49             if( context.equals( "PRIMARY" ) ) { // speichern eines neuen node:
50
int pGCNode = Integer.parseInt( evt.getParameter( PARAMETER, "NODE_ID" ) );
51                 String JavaDoc selType = evt.getParameter( PARAMETER, "SEL_TYPE" );
52                 String JavaDoc selData = TKWMContentSelectorReg.getData( selType, evt.getParams().getClass( PARAMETER ) );
53                 SiteTreeUtils.saveSiteTreeNode( evt, selData, selType, pGCNode );
54                 TKHTMLTemplate t = evt.getPrepHTMLTemplate( "st_aftersave.tmpl" );
55                 TreeUtils.keepOpenNodes(evt, t );
56                 evt.finishTemplate(t);
57                 return;
58             }
59             else if( context.equals( "EDIT_PRIMARY" ) ) { // update eines node:
60
int pGCNode = Integer.parseInt( evt.getParameter( PARAMETER, "NODE_ID" ) );
61                 String JavaDoc selType = evt.getParameter( PARAMETER, "SEL_TYPE" );
62                 String JavaDoc selData = TKWMContentSelectorReg.getData( selType, evt.getParams().getClass( PARAMETER ) );
63                 SiteTreeUtils.updateSiteTreeNode( evt, selData, selType, pGCNode );
64                 TKHTMLTemplate t = evt.getPrepHTMLTemplate( "st_aftersave.tmpl" );
65                 TreeUtils.keepOpenNodes( evt, t );
66                 evt.finishTemplate(t);
67                 return;
68             }
69             else if( context.equals( "COMPONENT_SAVE" ) ) { // save einer component:
70
String JavaDoc sSelData = TKWMContentSelectorReg.getData( evt.getParameter( PARAMETER, "SEL_TYPE" ), evt.getParams().getClass( PARAMETER ) );
71                 SiteTreeUtils.saveContentComponent( evt, sSelData, "NODE_ID" );
72                 STEditDocumentHandler.getInstance().handleEvent(evt);
73                 return;
74             }
75             else if( context.equals( "COMPONENT_UPDATE" ) ) { // update einer component:
76
String JavaDoc sSelData = TKWMContentSelectorReg.getData( evt.getParameter( PARAMETER, "SEL_TYPE" ), evt.getParams().getClass( PARAMETER ) );
77                 SiteTreeUtils.updateContentComponent( evt, sSelData, "NODE_ID" );
78                 STEditDocumentHandler.getInstance().handleEvent(evt);
79                 return;
80             }
81         }
82         catch (Throwable JavaDoc e)
83         {
84             // TO DO : Analyze Exception !
85
throw WebmanExceptionHandler.getException(e);
86         }
87     }
88     
89     public boolean isHandler(TKEvent evt)
90     {
91         return evt.getName().equalsIgnoreCase("ST_SET_CONTENT_SELECTION");
92     }
93 }
94
Popular Tags