@Override public boolean exists() { return this.sequentialFile.exists(); }
@Override public boolean exists() { return this.sequentialFile.exists(); }
private void sendLargeMessageFiles(final Map<Long, Pair<String, Long>> pendingLargeMessages) throws Exception { Iterator<Map.Entry<Long, Pair<String, Long>>> iter = pendingLargeMessages.entrySet().iterator(); while (started && iter.hasNext()) { Map.Entry<Long, Pair<String, Long>> entry = iter.next(); String fileName = entry.getValue().getA(); final long id = entry.getKey(); long size = entry.getValue().getB(); SequentialFile seqFile = largeMessagesFactory.createSequentialFile(fileName); if (!seqFile.exists()) continue; if (replicator != null) { replicator.syncLargeMessageFile(seqFile, size, id); } else { throw ActiveMQMessageBundle.BUNDLE.replicatorIsNull(); } } }
@Override public boolean checkPageFileExists(final int pageNumber) { String fileName = createFileName(pageNumber); try { checkFileFactory(); } catch (Exception ignored) { } SequentialFile file = fileFactory.createSequentialFile(fileName); return file.exists(); }
@Override public void sendPages(ReplicationManager replicator, Collection<Integer> pageIds) throws Exception { for (Integer id : pageIds) { SequentialFile sFile = fileFactory.createSequentialFile(createFileName(id)); if (!sFile.exists()) { continue; } ActiveMQServerLogger.LOGGER.replicaSyncFile(sFile, sFile.size()); replicator.syncPages(sFile, id, getAddress()); } }
for (String dataFile : dataFiles) { SequentialFile file = fileFactory.createSequentialFile(dataFile); if (file.exists()) { file.delete(); if (file.exists()) { final String originalName = file.getFileName(); final String newName = originalName.substring(0, originalName.lastIndexOf(".cmp")); if (fileTmp.exists()) { fileTo.delete(); fileTmp.renameTo(rename.getB());
for (String dataFile : dataFiles) { SequentialFile file = fileFactory.createSequentialFile(dataFile); if (file.exists()) { file.delete(); if (file.exists()) { final String originalName = file.getFileName(); final String newName = originalName.substring(0, originalName.lastIndexOf(".cmp")); if (fileTmp.exists()) { fileTo.delete(); fileTmp.renameTo(rename.getB());
SequentialFile controlFile = fileFactory.createSequentialFile(AbstractJournalUpdateTask.FILE_COMPACT_CONTROL); if (controlFile.exists()) { JournalFile file = new JournalFileImpl(controlFile, 0, JournalImpl.FORMAT_VERSION);
SequentialFile controlFile = fileFactory.createSequentialFile(AbstractJournalUpdateTask.FILE_COMPACT_CONTROL); if (controlFile.exists()) { JournalFile file = new JournalFileImpl(controlFile, 0, JournalImpl.FORMAT_VERSION);
@Override /** * @param messages * @param buff * @return * @throws Exception */ protected LargeServerMessage parseLargeMessage(final Map<Long, Message> messages, final ActiveMQBuffer buff) throws Exception { LargeServerMessage largeMessage = createLargeMessage(); LargeMessagePersister.getInstance().decode(buff, largeMessage); if (largeMessage.containsProperty(Message.HDR_ORIG_MESSAGE_ID)) { // for compatibility: couple with old behaviour, copying the old file to avoid message loss long originalMessageID = largeMessage.getLongProperty(Message.HDR_ORIG_MESSAGE_ID); SequentialFile currentFile = createFileForLargeMessage(largeMessage.getMessageID(), true); if (!currentFile.exists()) { SequentialFile linkedFile = createFileForLargeMessage(originalMessageID, true); if (linkedFile.exists()) { linkedFile.copyTo(currentFile); linkedFile.close(); } } currentFile.close(); } return largeMessage; }