1 5 package com.teamkonzept.webman.mainint.db.queries; 6 7 import java.sql.*; 8 9 import com.teamkonzept.db.*; 10 import com.teamkonzept.webman.mainint.db.queries.properties.*; 11 import com.teamkonzept.webman.mainint.WebmanExceptionHandler; 12 13 19 public class TKDBPropGroupDelete extends TKExtendedPrepQuery 20 { 21 22 public final static boolean isPrepared = true; 23 24 public final static String [] paramOrder = 25 { "PROPGROUP_ID", "PROPGROUP_ID" }; 26 27 public final static Object [][] paramTypes = 28 { {"PROPGROUP_ID", new Integer (Types.INTEGER)} }; 29 30 public final static boolean[] setRelevants = { true }; 31 32 47 48 protected static Class [] queryClasses = { 49 DeletePropertyGroupMember.class, DeletePropertyGroup.class }; 52 53 public boolean execute() 54 { 55 try 56 { 57 58 init(queryClasses); 60 boolean isNotOpen = aTKDBConnection.isAutoCommit(); 62 if (isNotOpen) 63 { 64 TKDBManager.beginTransaction(); } 66 67 Object propGroupId = queryParams.get("PROPGROUP_ID"); 68 queries[0].setQueryParams("PROPGROUP_ID", propGroupId); 73 queries[0].execute(); 74 75 76 queries[1].setQueryParams("PROPGROUP_ID", propGroupId); 81 queries[1].execute(); 82 83 if (isNotOpen) 85 { 86 aTKDBConnection.commitTransaction(); } 88 89 } 90 catch(Throwable t) 91 { 92 TKDBManager.safeRollbackTransaction(t); 93 } 94 return hasResults(); 95 } 96 97 public void initQuery(Connection con) 98 { 99 super.initQuery(con, 100 isPrepared, 101 paramOrder, paramTypes, setRelevants, sqlString); 102 } 103 } 104 | Popular Tags |