Changeset 6086
- Timestamp:
- Aug 17, 2012, 2:35:41 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/test/TestChangeHistory.java
r5641 r6086 22 22 */ 23 23 24 import java.lang.reflect.Field;25 24 import java.util.Date; 26 25 … … 43 42 import net.sf.basedb.core.query.Restrictions; 44 43 import net.sf.basedb.util.ConsoleProgressReporter; 44 import net.sf.basedb.util.extensions.Extension; 45 import net.sf.basedb.util.extensions.ExtensionBean; 46 import net.sf.basedb.util.extensions.Registry; 47 import net.sf.basedb.util.extensions.manager.Settings; 45 48 46 49 public class TestChangeHistory … … 62 65 63 66 ChangeHistory.deleteStrayEntries(null); 64 LogManagerFactory old = set_log_manager(new DbLogManagerFactory()); 67 68 // Register a new instance of the DbLogger as an extension 69 // If the core logger is enabled, disable it 70 Settings xtSettings = Application.getExtensionsManager().getSettings(); 71 Registry xtRegistry = Application.getExtensionsManager().getRegistry(); 72 Extension coreLogger = xtRegistry.getExtension("net.sf.basedb.core.db-log-manager"); 73 boolean coreLoggerWasEnabled = false; 74 if (coreLogger != null && xtSettings.isEnabled(coreLogger)) 75 { 76 coreLoggerWasEnabled = true; 77 xtSettings.enableExtension(coreLogger.getId(), false); 78 } 79 80 Extension<LogManagerFactory> logger = new ExtensionBean<LogManagerFactory>( 81 "test.db-logger", "net.sf.basedb.core.log-manager", 1, null, new DbLogManagerFactory(), null); 82 xtRegistry.registerExtension(logger, null); 83 84 //LogManagerFactory old = set_log_manager(new DbLogManagerFactory()); 65 85 Date since = new Date(); 66 86 int bioSourceId = TestBioSource.test_create("Biosource 1", false); … … 88 108 TestBioSource.test_delete(bioSourceId); 89 109 TestAnnotationType.test_delete(annotationTypeId); 110 // 13 = The original 10 create+update + 3 delete 90 111 test_delete_stray(13); 91 set_log_manager(old); 112 113 xtRegistry.unregisterExtension("test.db-logger"); 114 115 if (coreLoggerWasEnabled) 116 { 117 xtSettings.enableExtension(coreLogger.getId(), true); 118 } 119 92 120 write("++Testing change history "+(ok ? "OK" : "Failed")+"\n"); 93 121 return ok; … … 214 242 } 215 243 216 static LogManagerFactory set_log_manager(LogManagerFactory factory)217 {218 LogManagerFactory old = null;219 try220 {221 Field logManager = Application.class.getDeclaredField("logManagerFactory");222 logManager.setAccessible(true);223 old = (LogManagerFactory)logManager.get(null);224 logManager.set(null, factory);225 }226 catch (Exception ex)227 {228 ex.printStackTrace();229 }230 return old;231 }232 244 } 233 245
Note: See TracChangeset
for help on using the changeset viewer.