@Test public void testRestartStorageManager() throws Exception { File testdir = new File(getTestDir()); deleteDirectory(testdir); PostOffice postOffice = new FakePostOffice(); final JournalStorageManager journal = new JournalStorageManager(createDefaultInVMConfig(), EmptyCriticalAnalyzer.getInstance(), execFactory, execFactory); try { journal.start(); List<QueueBindingInfo> queueBindingInfos = new ArrayList<>(); journal.loadBindingJournal(queueBindingInfos, new ArrayList<GroupingInfo>(), new ArrayList<AddressBindingInfo>()); journal.loadMessageJournal(postOffice, null, null, null, null, null, null, new FakeJournalLoader()); journal.stop(); deleteDirectory(testdir); journal.start(); journal.loadMessageJournal(postOffice, null, null, null, null, null, null, new FakeJournalLoader()); queueBindingInfos = new ArrayList<>(); journal.loadBindingJournal(queueBindingInfos, new ArrayList<GroupingInfo>(), new ArrayList<AddressBindingInfo>()); journal.start(); } finally { try { journal.stop(); } catch (Exception ex) { RestartSMTest.log.warn(ex.getMessage(), ex); } } }
journal.loadMessageJournal(postOffice, pagingManager, new ResourceManagerImpl(0, 0, scheduledThreadPool), null, mapDups, null, null, new PostOfficeJournalLoader(postOffice, pagingManager, null, null, null, null, null, null)); journal.loadBindingJournal(new ArrayList<QueueBindingInfo>(), new ArrayList<GroupingInfo>(), new ArrayList<AddressBindingInfo>()); journal.loadMessageJournal(postOffice, pagingManager, new ResourceManagerImpl(0, 0, scheduledThreadPool), null, mapDups, null, null, new PostOfficeJournalLoader(postOffice, pagingManager, null, null, null, null, null, null)); journal.loadBindingJournal(new ArrayList<QueueBindingInfo>(), new ArrayList<GroupingInfo>(), new ArrayList<AddressBindingInfo>()); journal.loadMessageJournal(postOffice, pagingManager, new ResourceManagerImpl(0, 0, scheduledThreadPool), null, mapDups, null, null, new PostOfficeJournalLoader(postOffice, pagingManager, null, null, null, null, null, null));