1 package de.webman.acl.db.queries.oracle; 2 3 import java.sql.Connection ; 4 import java.sql.Types ; 5 import com.teamkonzept.db.TKPrepQuery; 6 7 14 public class PolicySelectByContentTree 15 extends TKPrepQuery 16 { 17 18 20 public static final String [] ORDER = 21 { 22 "OBJECT_REFERENCE", 23 "WM_USER_ID", 24 "WM_CONTEXT_ID", 25 "OBJECT_TYPE" 26 }; 27 28 public static final Object [][] TYPES = 29 { 30 {"OBJECT_REFERENCE", new Integer (Types.INTEGER)}, 31 {"WM_USER_ID", new Integer (Types.INTEGER)}, 32 {"WM_CONTEXT_ID", new Integer (Types.INTEGER)}, 33 {"OBJECT_TYPE", new Integer (Types.INTEGER)} 34 }; 35 36 public static final boolean[] RELEVANTS = 37 { 38 true 39 }; 40 41 public static final String SQL = (new StringBuffer ()).append("SELECT POLICY.WM_POLICY_ID ") 42 .append("FROM WM_POLICY POLICY, CONTENT_TREE CONTENT, CONTENT_TREE TREE ") 43 .append("WHERE ") 44 .append(" CONTENT.CONTENT_NODE_ID = ? AND ") 45 .append(" TREE.LEFT_NR <= CONTENT.LEFT_NR AND ") 46 .append(" TREE.RIGHT_NR >= CONTENT.RIGHT_NR AND ") 47 .append(" TREE.CONTENT_NODE_ID = POLICY.OBJECT_REFERENCE AND ") 48 .append(" POLICY.WM_USER_ID = ? AND ") 49 .append(" POLICY.WM_CONTEXT_ID = ? AND ") 50 .append(" POLICY.OBJECT_TYPE = ? ") 51 .append("ORDER BY TREE.LEFT_NR ASC") 52 .toString(); 53 54 55 57 public void initQuery (Connection connection) 58 { 59 super.initQuery(connection, 60 true, 61 ORDER, 62 TYPES, 63 RELEVANTS, 64 SQL); 65 } 66 67 } 68 | Popular Tags |