@Override public void open() throws Exception { this.sequentialFile.open(); }
protected void openFile() throws Exception { if (file == null) { validateFile(); } else if (!file.isOpen()) { file.open(); } }
public void open() throws Exception { if (!file.isOpen()) { file.open(); } size.set((int) file.size()); file.position(0); }
@Override public void run() { try { Thread.currentThread().interrupt(); SequentialFile file = factory.createSequentialFile("file.txt"); file.open(); } catch (Exception e) { e.printStackTrace(); } } };
@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 run() { try { Thread.currentThread().interrupt(); SequentialFile file = factory.createSequentialFile("file.txt"); file.open(); } catch (Exception e) { e.printStackTrace(); } } };
@Override public synchronized void addBytes(final byte[] bytes) throws Exception { validateFile(); if (!file.isOpen()) { file.open(); } storageManager.addBytesToLargeMessage(file, getMessageID(), bytes); bodySize += bytes.length; }
@Override public void run() { try { SequentialFile file = factory.createSequentialFile("file.txt"); file.open(); file.write(fakeEncoding, true); Thread.currentThread().interrupt(); file.close(); } catch (Exception e) { e.printStackTrace(); } } };
@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(); } } };
@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(); } } };
@Override public void run() { try { SequentialFile file = factory.createSequentialFile("file.txt"); file.open(); file.write(fakeEncoding, true); Thread.currentThread().interrupt(); file.close(); } catch (Exception e) { e.printStackTrace(); } } };
@Override public synchronized void addBytes(final ActiveMQBuffer bytes) throws Exception { validateFile(); if (!file.isOpen()) { file.open(); } final int readableBytes = bytes.readableBytes(); storageManager.addBytesToLargeMessage(file, getMessageID(), bytes); bodySize += readableBytes; }
@Override public void run() { try { SequentialFile file = factory.createSequentialFile("file.txt"); file.open(); Thread.currentThread().interrupt(); file.fill(fakeEncoding.getEncodeSize()); 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(); } }
protected void checkFill(final SequentialFileFactory factory, final SequentialFile file, final int size) throws Exception { file.fill(size); file.close(); file.open(); file.position(0); ByteBuffer bb = factory.newBuffer(size); int bytesRead = file.read(bb); Assert.assertEquals(calculateRecordSize(size, factory.getAlignment()), bytesRead); for (int i = 0; i < size; i++) { // log.debug(" i is " + i); Assert.assertEquals(0, bb.get(i)); } }