1 package de.webman.acl.db.queries.sybase; 2 3 import java.sql.Connection ; 4 import java.sql.Types ; 5 import com.teamkonzept.db.TKPrepQuery; 6 7 14 public class PolicyInsert 15 extends TKPrepQuery 16 { 17 18 20 public static final String [] ORDER = 21 { 22 "WM_USER_ID", 23 "WM_ROLE_ID", 24 "WM_CONTEXT_ID", 25 "OBJECT_REFERENCE", 26 "OBJECT_TYPE", 27 "POLICY_ACCESS" 28 }; 29 30 public static final Object [][] TYPES = 31 { 32 {"WM_USER_ID", new Integer (Types.INTEGER)}, 33 {"WM_ROLE_ID", new Integer (Types.INTEGER)}, 34 {"WM_CONTEXT_ID", new Integer (Types.INTEGER)}, 35 {"OBJECT_REFERENCE", new Integer (Types.INTEGER)}, 36 {"OBJECT_TYPE", new Integer (Types.INTEGER)}, 37 {"POLICY_ACCESS", new Integer (Types.CHAR)} 38 }; 39 40 public static final boolean[] RELEVANTS = 41 { 42 true 43 }; 44 45 public static final String SQL = (new StringBuffer ()).append("DECLARE @ID INT ") 46 .append("SELECT @ID = ISNULL(MAX(WM_POLICY_ID) + 1, 1) FROM WM_POLICY ") 47 .append("INSERT INTO WM_POLICY (WM_POLICY_ID, WM_USER_ID, WM_ROLE_ID, WM_CONTEXT_ID, OBJECT_REFERENCE, OBJECT_TYPE, POLICY_ACCESS) VALUES (@ID, ?, ?, ?, ?, ?, ?) ") 48 .append("SELECT * FROM WM_POLICY WHERE WM_POLICY_ID = @ID") 49 .toString(); 50 51 52 54 public void initQuery (Connection connection) 55 { 56 super.initQuery(connection, 57 true, 58 ORDER, 59 TYPES, 60 RELEVANTS, 61 SQL); 62 } 63 64 } 65 | Popular Tags |