KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > config > eventhandler > COPropGroupAddPropHandler


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

19 public class COPropGroupAddPropHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
20 {
21     private COPropGroupAddPropHandler() {}
22     
23     private static COPropGroupAddPropHandler instance = new COPropGroupAddPropHandler();
24     
25     public static COPropGroupAddPropHandler getInstance()
26     {
27     return instance;
28     }
29
30     public void handleEvent(TKEvent evt) throws TKException
31     {
32     try {
33         WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.CUSTOMIZE_PROPERTIES); // check if event is allowed
34
String JavaDoc propGroupId = evt.getParameter(PARAMETER, "PROPGROUP_ID");
35         
36         propGroupId = (propGroupId != null ? propGroupId : "-1");
37
38         // set the group membership
39
if ( ! propGroupId.equals("-1") ) {
40         TKParams params = evt.getParams();
41         // add Groups
42
TKVector addGroups = new TKVector();
43         if ( params.hasMultiple( PARAMETER, "ADD_PROP_ID" ))
44             addGroups = params.getVector( PARAMETER, "ADD_PROP_ID" );
45         else if ( params.get( PARAMETER, "ADD_PROP_ID" ) != null )
46             addGroups.addElement( params.get( PARAMETER, "ADD_PROP_ID" ));
47         Enumeration addGroupsEnum = addGroups.elements();
48         while (addGroupsEnum.hasMoreElements()) {
49             String JavaDoc pId = (String JavaDoc)addGroupsEnum.nextElement();
50             TKQuery q = TKDBManager.newQuery(TKDBPropGroupAddMember.class);
51             q.setQueryParams( "PROP_ID", new Integer JavaDoc(pId) );
52             q.setQueryParams( "PROP_GROUP_ID", new Integer JavaDoc(propGroupId) );
53             q.execute();
54         }
55         }
56
57         TKHTMLTemplate t = evt.getPrepHTMLTemplate( "f_co_propgroup.tmpl" );
58         if ( ! propGroupId.equals("-1")) {
59         HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "CO_PROPGROUP_LIST", "CO_PROPGROUP_EDIT" );
60         t.set("PROPGROUP_ID", propGroupId);
61         }
62         else
63         HTMLUtils.fillFrameSet( t, LEFT_FRAME_WIDTH, "CO_PROPGROUP_LIST", "EMPTY" );
64         
65         WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, CUSTOMIZE_PROPERTIES);
66         evt.finishTemplate( t );
67     } catch (Throwable JavaDoc e) {
68         throw WebmanExceptionHandler.getException(e);
69     }
70     }
71     
72     public boolean isHandler(TKEvent evt)
73     {
74     return evt.getName().equalsIgnoreCase( "CO_PROPGROUP_ADD_PROP" );
75     }
76
77 }
78
Popular Tags