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 15 public class PolicySelectByAtomicEventObject 16 extends TKPrepQuery 17 { 18 19 21 public static final String [] ORDER = 22 { 23 "WM_USER_ID", 24 "WM_CONTEXT_ID", 25 "OBJECT_REFERENCE", 26 "OBJECT_TYPE", 27 "WM_EVENT_ID" 28 }; 29 30 public static final Object [][] TYPES = 31 { 32 {"WM_USER_ID", new Integer (Types.INTEGER)}, 33 {"WM_CONTEXT_ID", new Integer (Types.INTEGER)}, 34 {"OBJECT_REFERENCE", new Integer (Types.INTEGER)}, 35 {"OBJECT_TYPE", new Integer (Types.INTEGER)}, 36 {"WM_EVENT_ID", new Integer (Types.INTEGER)} 37 }; 38 39 public static final boolean[] RELEVANTS = 40 { 41 true 42 }; 43 44 public static final String SQL = (new StringBuffer ()).append("SELECT DISTINCT WM_POLICY.WM_POLICY_ID ") 45 .append("FROM WM_POLICY, WM_ROLE_TASK, WM_TASK, WM_TASK_ACTION, WM_ACTION_EVENT ") 46 .append("WHERE ") 47 .append(" WM_POLICY.WM_USER_ID = ? AND ") 48 .append(" WM_POLICY.WM_CONTEXT_ID = ? AND ") 49 .append(" WM_POLICY.OBJECT_REFERENCE = ? AND ") 50 .append(" WM_POLICY.OBJECT_TYPE = ? AND ") 51 .append(" WM_POLICY.WM_ROLE_ID = WM_ROLE_TASK.WM_ROLE_ID AND ") 52 .append(" WM_ROLE_TASK.WM_TASK_ID = WM_TASK.WM_TASK_ID AND ") 53 .append(" WM_TASK.WM_CONTEXT_ID = WM_POLICY.WM_CONTEXT_ID AND ") 54 .append(" WM_TASK.WM_TASK_ID = WM_TASK_ACTION.WM_TASK_ID AND ") 55 .append(" WM_TASK_ACTION.WM_ACTION_ID = WM_ACTION_EVENT.WM_ACTION_ID AND ") 56 .append(" WM_ACTION_EVENT.WM_EVENT_ID = ? ") 57 .toString(); 58 59 60 62 public void initQuery (Connection connection) 63 { 64 super.initQuery(connection, 65 true, 66 ORDER, 67 TYPES, 68 RELEVANTS, 69 SQL); 70 } 71 72 } 73 | Popular Tags |