1 package com.teamkonzept.webman.mainint.db.queries.oracle; 2 3 import com.teamkonzept.db.*; 4 import java.sql.*; 5 import com.teamkonzept.webman.mainint.db.queries.content.*; 6 import com.teamkonzept.webman.mainint.WebmanExceptionHandler; 7 8 16 public class TKDBContentTreeDependentST extends TKExtendedPrepQuery 17 { 18 19 public final static boolean isPrepared = true; 20 21 public final static String [] paramOrder = { "CONTENT_NODE_ID" }; 22 23 public final static Object [][] types = null; 24 25 public final static boolean[] setRelevants = { true }; 26 27 48 49 protected static Class [] queryClasses = { 50 SelectLeftRightNrFromContentTree.class, 51 SelectDistinctFromSiteTreeContentTree.class 52 }; 53 54 public boolean execute() 55 { 56 try 57 { 58 59 init(queryClasses); 61 Object lnr = null; 62 Object rnr = null; 63 65 queries[0].setQueryParams("NODE_ID", queryParams.get("CONTENT_NODE_ID")); 66 queries[0].execute(); ResultSet rs = queries[0].fetchResultSet(); 68 if (rs != null && rs.next()) 69 { 70 lnr = rs.getObject(1); 71 rnr = rs.getObject(2); 72 } 73 74 queries[1].setQueryParams("LEFT_NR", lnr); 76 queries[1].setQueryParams("RIGHT_NR", rnr); 77 queries[1].execute(); 78 addResult(queries[1].fetchResultSet()); } 80 catch(Throwable t) 81 { 82 TKDBManager.safeRollbackTransaction(t); 83 } 84 return hasResults(); 85 } 86 87 public void initQuery(Connection con) 88 { 89 super.initQuery(con, 90 isPrepared, paramOrder, types, setRelevants, null); 91 } 92 } 93 | Popular Tags |