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.*; 10 import com.teamkonzept.webman.mainint.*; 11 import com.teamkonzept.webman.mainint.db.queries.*; 12 import com.teamkonzept.webman.mainint.events.*; 13 import de.webman.config.eventhandler.COPropUpdateHandler; 14 15 20 public class COPropDeleteHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants 21 { 22 private COPropDeleteHandler() {} 23 24 private static COPropDeleteHandler instance = new COPropDeleteHandler(); 25 26 public static COPropDeleteHandler getInstance() 27 { 28 return instance; 29 } 30 31 public void handleEvent(TKEvent evt) throws TKException 32 { 33 try { 34 WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.CUSTOMIZE_PROPERTIES); String propId = evt.getParameter( PARAMETER, "PROP_ID" ); 36 String propGroupId = evt.getParameter(PARAMETER, "PROPGROUP_ID"); 37 String propGroupName = evt.getParameter(PARAMETER, "PROPGROUP_NAME"); 38 TKQuery q = null; 39 propId = (propId != null ? propId : "-1"); 40 42 43 60 if ( ! (propId.equals("-1")) ) 62 { 63 q = TKDBManager.newQuery(TKDBPropDelete.class); 64 q.setQueryParams( "PROP_ID", new Integer (propId) ); 65 q.execute(); 66 67 ConfigurationManager.getInstance().notifyListeners(propGroupName); 69 } 70 71 evt.getParams().put(PARAMETER, "PROPGROUP_ID", propGroupId); 73 evt.getParams().put(PARAMETER, "PROPGROUP_NAME", propGroupName); 74 evt.getParams().put(PARAMETER, "LIST_PROPS", "1"); 75 COPropGroupEditHandler.getInstance().handleEvent(evt); 76 77 78 85 } catch (Throwable e) { 86 throw WebmanExceptionHandler.getException(e); 87 } 88 } 89 90 public boolean isHandler(TKEvent evt) 91 { 92 return evt.getName().equalsIgnoreCase( "CO_PROP_DELETE" ); 93 } 94 95 } 96 | Popular Tags |