1 5 8 package com.teamkonzept.field.db.queries; 9 10 import java.sql.*; 11 12 import com.teamkonzept.db.*; 13 import com.teamkonzept.webman.mainint.db.queries.field.*; 14 import com.teamkonzept.webman.mainint.WebmanExceptionHandler; 15 16 20 public class TKDBFormTablesDelete extends TKExtendedPrepQuery 21 { 22 23 public final static boolean ISPREPARED = true; 24 25 public final static String [] PARAMORDER = 26 { "FORM_ID", "FORM_ID", "FORM_ID" }; 27 28 public final static Object [][] PARAMTYPESLOCAL = null; 29 30 public final static boolean[] SETRELEVANTS = { false, false, false }; 31 32 protected static Class [] queryClasses = { 33 DeleteFieldAttribute.class, 34 DeleteSubField.class, 35 DeleteField.class 36 }; 37 38 public boolean execute() 39 { 40 try 41 { 42 init(queryClasses); boolean isNotOpen = aTKDBConnection.isAutoCommit(); 44 if (isNotOpen) 45 { 46 TKDBManager.beginTransaction(); 47 } 48 49 Object formId = queryParams.get("FORM_ID"); 50 51 queries[0].setQueryParams("FORM_ID", formId); 52 queries[0].execute(); 54 queries[1].setQueryParams("FORM_ID", formId); 55 queries[1].execute(); 56 57 queries[2].setQueryParams("FORM_ID", formId); 58 queries[2].execute(); 59 60 if (isNotOpen) 61 { 62 aTKDBConnection.commitTransaction(); 63 } 64 } 65 catch(Throwable t) 66 { 67 TKDBManager.safeRollbackTransaction(t); 68 } 69 return hasResults(); 70 } 71 72 73 public void initQuery(Connection con) 74 { 75 super.initQuery(con, 76 ISPREPARED, 77 PARAMORDER, PARAMTYPESLOCAL, SETRELEVANTS, null); 78 } 79 } 80 | Popular Tags |