1 14 package org.compiere.model; 15 16 import java.net.*; 17 import java.sql.*; 18 import java.util.*; 19 20 import org.compiere.util.*; 21 22 28 public class MChangeLog extends X_AD_ChangeLog 29 { 30 35 public static boolean isLogged (int AD_Table_ID) 36 { 37 if (s_changeLog == null) 38 fillChangeLog(); 39 Boolean value = (Boolean )s_changeLog.get(new Integer (AD_Table_ID)); 41 if (value != null && value.booleanValue()) 42 return true; 43 return false; 44 } 46 49 private static void fillChangeLog() 50 { 51 s_changeLog = new CCache ("MChangeLog-Tables", 10); 52 String sql = "SELECT AD_Table_ID FROM AD_Table WHERE IsChangeLog='Y'"; PreparedStatement pstmt = null; 54 try 55 { 56 pstmt = DB.prepareCall(sql); 57 ResultSet rs = pstmt.executeQuery(); 58 while (rs.next()) 59 s_changeLog.put(new Integer (rs.getInt(1)), Boolean.TRUE); 60 rs.close(); 61 pstmt.close(); 62 pstmt = null; 63 } 64 catch (Exception e) 65 { 66 s_log.error("fillChangeLog", e); 67 } 68 try 69 { 70 if (pstmt != null) 71 pstmt.close(); 72 pstmt = null; 73 } 74 catch (Exception e) 75 { 76 pstmt = null; 77 } 78 s_log.info("fillChangeLog - #" + s_changeLog.size()); 79 } 81 82 private static CCache s_changeLog = null; 83 84 private static Logger s_log = Logger.getCLogger(MChangeLog.class); 85 86 87 88 93 public MChangeLog(Properties ctx, int AD_ChangeLog_ID) 94 { 95 super (ctx, AD_ChangeLog_ID); 96 if (AD_ChangeLog_ID == 0) 97 { 98 } 104 } 106 111 public MChangeLog(Properties ctx, ResultSet rs) 112 { 113 super(ctx, rs); 114 } 116 126 public MChangeLog (Properties ctx, int AD_Session_ID, 127 int AD_Table_ID, int AD_Column_ID, int Record_ID, 128 String OldValue, String NewValue) 129 { 130 super (ctx, 0); 131 setAD_Session_ID (AD_Session_ID); 132 setAD_Table_ID (AD_Table_ID); 133 setAD_Column_ID (AD_Column_ID); 134 setRecord_ID (Record_ID); 135 setOldValue(OldValue); 137 setNewValue(NewValue); 138 } 140 } | Popular Tags |