KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > acl > eventhandler > ACCENodeFrameEventHandler


1 package de.webman.acl.eventhandler;
2
3 import java.util.*;
4
5 import com.teamkonzept.web.*;
6 import com.teamkonzept.lib.*;
7 import com.teamkonzept.webman.mainint.*;
8 import com.teamkonzept.webman.*;
9 import com.teamkonzept.webman.mainint.events.*;
10
11 /**
12  * Displays a frameset with a list of content nodes on the left and an empty page to the right
13  * @author $Author: alex $
14  * @version $Revision: 1.2 $
15 */

16 public class ACCENodeFrameEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
17 {
18     private ACCENodeFrameEventHandler() {}
19     
20     private static ACCENodeFrameEventHandler instance = new ACCENodeFrameEventHandler();
21     
22     public static ACCENodeFrameEventHandler getInstance()
23     {
24         return instance;
25     }
26
27     public void handleEvent(TKEvent evt) throws TKException
28     {
29         try {
30             WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.ACCESS_CONTROL); // check if event is allowed
31

32             String JavaDoc uId = evt.getParameter(PARAMETER, "LOGIN_ID");
33             
34             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "f_ac_ce_user.tmpl" );
35
36             TKVector openNodes = new TKVector(); // initial bei Root den Baum oeffnen
37
openNodes.put( 0, "-1" );
38             TKStandardIterator iterator1 = new TKStandardIterator( openNodes, t.getListIterator(), "OPEN_NODES", "OPEN_NODES" );
39             t.setListIterator( iterator1 );
40             
41             if (uId != null && uId.length() > 0)
42             {
43                 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_CE_NODE_LIST", "AC_CE_RIGHTS" );
44                 t.set("LOGIN_ID", uId);
45             }
46             else
47             {
48                 HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "AC_CE_NODE_LIST", "EMPTY" );
49             }
50             WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL);
51             evt.finishTemplate( t );
52         } catch (Throwable JavaDoc e) {
53             throw WebmanExceptionHandler.getException(e);
54         }
55     }
56     
57     public boolean isHandler(TKEvent evt)
58     {
59         return evt.getName().equalsIgnoreCase( "AC_CE_FRAME" );
60     }
61
62 }
63
Popular Tags