KickJava   Java API By Example, From Geeks To Geeks.

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


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 * Verfeinern der Content-Selection
25 *
26 *
27 * @author $Author: alex $
28 * @version $Revision: 1.4 $
29 */

30 public class STRefineSelectionHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants, DatabaseDefaults
31 {
32     private STRefineSelectionHandler()
33     {}
34
35     /** Singleton Instanz */
36     private static STRefineSelectionHandler instance = new STRefineSelectionHandler();
37     
38     public static STRefineSelectionHandler 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             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "contsel_all.tmpl" );
49             String JavaDoc context = evt.getParameter( PARAMETER, "SELECTION_CONTEXT" );
50             if( context.equals( "PRIMARY" ) ) {
51                 String JavaDoc sel = evt.getParameter( PARAMETER, "THE_SELECTION_TYPE" );
52                 if( sel.equals( "All" ) || sel.startsWith("Alle")) { // bei all speichern!!
53
int pGCNode = Integer.parseInt( evt.getParameter( PARAMETER, "THE_CONTENT_NODE_ID" ) );
54                     // selType, selData setzen !!!
55
SiteTreeUtils.saveSiteTreeNode( evt, null, null, pGCNode );
56                     TKHTMLTemplate ts = evt.getPrepHTMLTemplate( "st_aftersave.tmpl" );
57                     TreeUtils.keepOpenNodes( evt, ts );
58                     evt.finishTemplate(ts);
59                     return ;
60                 }
61             }
62             else if( context.equals( "EDIT_PRIMARY" ) ) {
63                 String JavaDoc sel = evt.getParameter( PARAMETER, "THE_SELECTION_TYPE" );
64                 if( sel.equals( "All" ) ) { // bei all update!!
65
int pGCNode = Integer.parseInt( evt.getParameter( PARAMETER, "THE_CONTENT_NODE_ID" ) );
66                     SiteTreeUtils.updateSiteTreeNode( evt, null, null, pGCNode );
67                     TKHTMLTemplate ts = evt.getPrepHTMLTemplate( "st_aftersave.tmpl" );
68                     TreeUtils.keepOpenNodes( evt, ts );
69                     evt.finishTemplate(ts);
70                     return ;
71                 }
72             }
73             else if( context.equals( "COMPONENT_SAVE" ) ) {
74                 String JavaDoc sel = evt.getParameter( PARAMETER, "THE_SELECTION_TYPE" );
75                 // AENDERN !!!!
76

77                 if( sel.equals( "All" ) || sel.startsWith("Alle")) { // bei all save!!
78
SiteTreeUtils.saveContentComponent( evt, null, "THE_CONTENT_NODE_ID" );
79                     STEditDocumentHandler.getInstance().handleEvent(evt);
80                     return;
81                 }
82             }
83             else if( context.equals( "COMPONENT_UPDATE" ) ) {
84                 String JavaDoc sel = evt.getParameter( PARAMETER, "THE_SELECTION_TYPE" );
85                 // AENDERN!!! Hier muss noch der selType rein !!!!
86
if( sel.equals( "All" ) || sel.equals("Alle einer Form")) { // bei all update!!
87
SiteTreeUtils.updateContentComponent( evt, null, "THE_CONTENT_NODE_ID" );
88                     STEditDocumentHandler.getInstance().handleEvent(evt);
89                     return;
90                 }
91             }
92             SiteTreeUtils.prepareRefineSelection(evt, t );
93             TreeUtils.keepOpenNodes(evt, t );
94             t.set( evt.getParams().getClass( PARAMETER ) );
95             evt.finishTemplate(t);
96         }
97         catch (Throwable JavaDoc e)
98         {
99             // TO DO : Analyze Exception !
100
throw WebmanExceptionHandler.getException(e);
101         }
102     }
103     
104     public boolean isHandler(TKEvent evt)
105     {
106         return evt.getName().equalsIgnoreCase("ST_REFINE_SELECTION");
107     }
108 }
109
Popular Tags