@Test public void transBlobFile_1() throws Exception { Journal journal = Journal.create(Location.create(DIR)) ; BufferChannel chan = BufferChannelFile.create(DATA) ; ComponentId cid = ComponentId.allocLocal() ; TransBlob transBlob = new TransBlob(cid, chan) ; Transactional transactional = TransactionalFactory.createTransactional(journal, transBlob) ; String str = "Hello" ; TestTransBlob.write(transactional, transBlob, str) ; chan.close() ; journal.close() ; String s = FileUtils.readWholeFileAsUTF8(DATA) ; assertEquals(str, s); }
@Test public void transBlobFile_1() throws Exception { Journal journal = Journal.create(Location.create(DIR)) ; BufferChannel chan = BufferChannelFile.create(DATA) ; ComponentId cid = ComponentId.allocLocal() ; TransBlob transBlob = new TransBlob(cid, chan) ; Transactional transactional = TransactionalFactory.createTransactional(journal, transBlob) ; String str = "Hello" ; TestTransBlob.write(transactional, transBlob, str) ; chan.close() ; journal.close() ; String s = FileUtils.readWholeFileAsUTF8(DATA) ; assertEquals(str, s); }
@Test public void transBlobFile_2() throws Exception { Journal journal = Journal.create(Location.create(DIR)) ; BufferChannel chan = BufferChannelFile.create(DATA) ; ComponentId cid = ComponentId.allocLocal() ; TransBlob transBlob = new TransBlob(cid, chan) ; Transactional transactional = TransactionalFactory.createTransactional(journal, transBlob) ; String str = "Hello1" ; Txn.executeWrite(transactional, ()->{ transBlob.setString("one"); }) ; Txn.executeWrite(transactional, ()->{ transBlob.setString("two"); }) ; chan.close() ; journal.close() ; String s = FileUtils.readWholeFileAsUTF8(DATA) ; assertEquals("two", s); }
@Test public void transBlobFile_2() throws Exception { Journal journal = Journal.create(Location.create(DIR)) ; BufferChannel chan = BufferChannelFile.create(DATA) ; ComponentId cid = ComponentId.allocLocal() ; TransBlob transBlob = new TransBlob(cid, chan) ; Transactional transactional = TransactionalFactory.createTransactional(journal, transBlob) ; String str = "Hello1" ; Txn.executeWrite(transactional, ()->{ transBlob.setString("one"); }) ; Txn.executeWrite(transactional, ()->{ transBlob.setString("two"); }) ; chan.close() ; journal.close() ; String s = FileUtils.readWholeFileAsUTF8(DATA) ; assertEquals("two", s); }
@Test public void transBlobFile_3() throws Exception { String str = "Hello World" ; // Write out. { Journal journal = Journal.create(Location.create(DIR)) ; BufferChannel chan = BufferChannelFile.create(DATA) ; ComponentId cid = ComponentId.allocLocal() ; TransBlob transBlob = new TransBlob(cid, chan) ; Transactional transactional = TransactionalFactory.createTransactional(journal, transBlob) ; TestTransBlob.write(transactional, transBlob, str) ; chan.close(); journal.close(); } // Restart { Journal journal = Journal.create(Location.create(DIR)) ; BufferChannel chan = BufferChannelFile.create(DATA) ; ComponentId cid = ComponentId.allocLocal() ; TransBlob transBlob = new TransBlob(cid, chan) ; Transactional transactional = TransactionalFactory.createTransactional(journal, transBlob) ; String s = TestTransBlob.read(transactional, transBlob) ; assertEquals(str, s); } } }
@Test public void transBlobFile_3() throws Exception { String str = "Hello World" ; // Write out. { Journal journal = Journal.create(Location.create(DIR)) ; BufferChannel chan = BufferChannelFile.create(DATA) ; ComponentId cid = ComponentId.allocLocal() ; TransBlob transBlob = new TransBlob(cid, chan) ; Transactional transactional = TransactionalFactory.createTransactional(journal, transBlob) ; TestTransBlob.write(transactional, transBlob, str) ; chan.close(); journal.close(); } // Restart { Journal journal = Journal.create(Location.create(DIR)) ; BufferChannel chan = BufferChannelFile.create(DATA) ; ComponentId cid = ComponentId.allocLocal() ; TransBlob transBlob = new TransBlob(cid, chan) ; Transactional transactional = TransactionalFactory.createTransactional(journal, transBlob) ; String s = TestTransBlob.read(transactional, transBlob) ; assertEquals(str, s); } } }