/** When closing a file from a finalize block, you cant wait on syncs or anything like that. * otherwise the VM may hung. Especially on the testsuite. */ default void close(boolean waitSync) throws Exception { // by default most implementations are just using the regular close.. // if the close needs sync, please use this parameter or fianlizations may get stuck close(); }
@Override public void close() throws Exception { try { this.sequentialFile.close(); } finally { this.timedBuffer = null; } }
@Override public void close() throws Exception { try { this.sequentialFile.close(); } finally { this.timedBuffer = null; } }
protected void closeFile() throws Exception { if (file != null && file.isOpen()) { file.close(); } }
@Override public void close() throws ActiveMQException { try { if (cFile != null) { cFile.close(); } } catch (Exception e) { throw new ActiveMQInternalErrorException(e.getMessage(), e); } }
/** * @throws Exception */ private void deleteAppendFile() throws Exception { if (appendFile != null) { if (appendFile.isOpen()) appendFile.close(); appendFile.delete(); } }
@Override protected void finalize() { try { if (file != null && file.isOpen()) { file.close(false); } } catch (Exception e) { ActiveMQServerLogger.LOGGER.pageFinaliseError(e); } }
public JournalSyncFile(JournalFile jFile) throws Exception { SequentialFile seqFile = jFile.getFile(); file = seqFile.getJavaFile(); seqFile.close(); }
@Override public synchronized void releaseResources() { if (file != null && file.isOpen()) { try { file.sync(); file.close(); } catch (Exception e) { ActiveMQServerLogger.LOGGER.largeMessageErrorReleasingResources(e); } } }
@Override public void open() throws ActiveMQException { try { if (cFile != null && cFile.isOpen()) { cFile.close(); } cFile = file.cloneFile(); cFile.open(); } catch (Exception e) { throw new ActiveMQException(ActiveMQExceptionType.INTERNAL_ERROR, e.getMessage(), e); } }
@Override public void stop() throws Exception { if (currentFile.getFile().isOpen()) currentFile.getFile().close(); }
@Override public void stop() throws Exception { if (currentFile.getFile().isOpen()) currentFile.getFile().close(); }
public JournalFile openFileCMP() throws Exception { JournalFile file = openFile(); SequentialFile sequentialFile = file.getFile(); sequentialFile.close(); sequentialFile.renameTo(sequentialFile.getFileName() + ".cmp"); return file; }
public JournalFile openFileCMP() throws Exception { JournalFile file = openFile(); SequentialFile sequentialFile = file.getFile(); sequentialFile.close(); sequentialFile.renameTo(sequentialFile.getFileName() + ".cmp"); return file; }
@Override public void run() { try { SequentialFile file = factory.createSequentialFile("file.txt"); file.open(); Thread.currentThread().interrupt(); file.write(fakeEncoding, true); file.close(); } catch (Exception e) { e.printStackTrace(); } } };
private JournalFile reinitializeFile(final JournalFile file) throws Exception { long newFileID = generateFileID(); SequentialFile sf = file.getFile(); sf.open(1, false); int position = JournalImpl.initFileHeader(fileFactory, sf, userVersion, newFileID); JournalFile jf = new JournalFileImpl(sf, newFileID, JournalImpl.FORMAT_VERSION); sf.position(position); sf.close(); return jf; }
@Override public Page createPage(final int pageNumber) throws Exception { String fileName = createFileName(pageNumber); checkFileFactory(); SequentialFile file = fileFactory.createSequentialFile(fileName); Page page = new Page(storeName, storageManager, fileFactory, file, pageNumber); // To create the file file.open(); file.position(0); file.close(); return page; }
@Override public synchronized SequentialFileFactory newFileFactory(final SimpleString address) throws Exception { String tableName = "" + storageManager.generateID(); SequentialFileFactory factory = newFileFactory(tableName, true); factory.start(); SequentialFile file = factory.createSequentialFile(PagingStoreFactoryDatabase.ADDRESS_FILE); file.open(); ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(SimpleString.sizeofNullableString(address)); buffer.writeSimpleString(address); file.write(buffer, true); file.close(); return factory; }
@Test public void testBuffer() throws Exception { SequentialFile file = factory.createSequentialFile("filtetmp.log"); file.open(); ByteBuffer buff = factory.newBuffer(10); Assert.assertEquals(factory.getAlignment(), buff.limit()); file.close(); factory.releaseBuffer(buff); }
@Test public void testFill() throws Exception { SequentialFile sf = factory.createSequentialFile("fill.amq"); sf.open(); try { checkFill(factory, sf, 2048); checkFill(factory, sf, 512); checkFill(factory, sf, 512 * 4); } finally { sf.close(); } }