1 package de.webman.content.workflow.db.queries; 2 3 import java.sql.*; 4 5 import com.teamkonzept.db.*; 6 import com.teamkonzept.webman.mainint.WebmanExceptionHandler; 7 import de.webman.content.workflow.db.queries.DeleteVersionStatusFilterRule; 8 import de.webman.content.workflow.db.queries.DeleteVersionStatusFilter; 9 10 16 public class DeleteFilter extends TKExtendedPrepQuery 17 { 18 19 public final static boolean ISPREPARED = true; 20 public final static String [] ORDER = { "FILTER_ID" }; 21 public final static Object [][] TYPES = 22 { {"FILTER_ID", new Integer (Types.INTEGER)} }; 23 public final static boolean[] SETRELEVANTS = { true }; 24 25 protected static Class [] queryClasses = { 26 DeleteVersionStatusFilterRule.class, 27 DeleteVersionStatusFilter.class 28 }; 29 30 public boolean execute() 31 { 32 try 33 { 34 init(queryClasses); 35 36 boolean isNotOpen = aTKDBConnection.isAutoCommit(); 37 if (isNotOpen) 38 { 39 TKDBManager.beginTransaction(); 40 } 41 42 queries[0].setQueryParams("FILTER_ID", queryParams.get("FILTER_ID")); 44 queries[0].execute(); 45 46 48 queries[1].setQueryParams("FILTER_ID", queryParams.get("FILTER_ID")); 49 queries[1].execute(); 50 51 if (isNotOpen) 52 { 53 TKDBManager.commitTransaction(); 54 } 55 56 } 57 catch(Throwable t) 58 { 59 TKDBManager.safeRollbackTransaction(t); 60 } 61 return hasResults(); 62 } 63 64 public void initQuery(Connection con) 65 { 66 super.initQuery(con, 67 ISPREPARED, ORDER, TYPES, SETRELEVANTS, sqlString); 68 } 69 } 70 | Popular Tags |