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 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); String propGroupId = evt.getParameter(PARAMETER, "PROPGROUP_ID"); 35 36 propGroupId = (propGroupId != null ? propGroupId : "-1"); 37 38 if ( ! propGroupId.equals("-1") ) { 40 TKParams params = evt.getParams(); 41 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 pId = (String )addGroupsEnum.nextElement(); 50 TKQuery q = TKDBManager.newQuery(TKDBPropGroupAddMember.class); 51 q.setQueryParams( "PROP_ID", new Integer (pId) ); 52 q.setQueryParams( "PROP_GROUP_ID", new Integer (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 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 |