Here are the examples of the java api class org.apache.activemq.artemis.core.journal.impl.dataformat.JournalInternalRecord taken from open source projects.
1. FileWrapperJournal#appendPrepareRecord()
Project: activemq-artemis
File: FileWrapperJournal.java
File: FileWrapperJournal.java
@Override public void appendPrepareRecord(long txID, EncodingSupport transactionData, boolean sync, IOCompletion callback) throws Exception { JournalInternalRecord prepareRecord = new JournalCompleteRecordTX(TX_RECORD_TYPE.PREPARE, txID, transactionData); AtomicInteger value = transactions.get(Long.valueOf(txID)); if (value != null) { prepareRecord.setNumberOfRecords(value.get()); } writeRecord(prepareRecord, sync, callback); }
2. FileWrapperJournal#appendCommitRecord()
Project: activemq-artemis
File: FileWrapperJournal.java
File: FileWrapperJournal.java
@Override public void appendCommitRecord(long txID, boolean sync, IOCompletion callback, boolean lineUpContext) throws Exception { JournalInternalRecord commitRecord = new JournalCompleteRecordTX(TX_RECORD_TYPE.COMMIT, txID, null); AtomicInteger value = transactions.remove(Long.valueOf(txID)); if (value != null) { commitRecord.setNumberOfRecords(value.get()); } writeRecord(commitRecord, true, callback); }
3. FileWrapperJournal#appendRollbackRecord()
Project: activemq-artemis
File: FileWrapperJournal.java
File: FileWrapperJournal.java
@Override public void appendRollbackRecord(long txID, boolean sync, IOCompletion callback) throws Exception { JournalInternalRecord rollbackRecord = new JournalRollbackRecordTX(txID); AtomicInteger value = transactions.remove(Long.valueOf(txID)); if (value != null) { rollbackRecord.setNumberOfRecords(value.get()); } writeRecord(rollbackRecord, sync, callback); }
4. FileWrapperJournal#appendUpdateRecordTransactional()
Project: activemq-artemis
File: FileWrapperJournal.java
File: FileWrapperJournal.java
@Override public void appendUpdateRecordTransactional(long txID, long id, byte recordType, EncodingSupport record) throws Exception { count(txID); JournalInternalRecord updateRecordTX = new JournalAddRecordTX(false, txID, id, recordType, record); writeRecord(updateRecordTX, false, null); }
5. FileWrapperJournal#appendUpdateRecord()
Project: activemq-artemis
File: FileWrapperJournal.java
File: FileWrapperJournal.java
@Override public void appendUpdateRecord(long id, byte recordType, EncodingSupport record, boolean sync, IOCompletion callback) throws Exception { JournalInternalRecord updateRecord = new JournalAddRecord(false, id, recordType, record); writeRecord(updateRecord, sync, callback); }
6. FileWrapperJournal#appendAddRecordTransactional()
Project: activemq-artemis
File: FileWrapperJournal.java
File: FileWrapperJournal.java
@Override public void appendAddRecordTransactional(long txID, long id, byte recordType, EncodingSupport record) throws Exception { count(txID); JournalInternalRecord addRecord = new JournalAddRecordTX(true, txID, id, recordType, record); writeRecord(addRecord, false, null); }
7. FileWrapperJournal#appendDeleteRecordTransactional()
Project: activemq-artemis
File: FileWrapperJournal.java
File: FileWrapperJournal.java
@Override public void appendDeleteRecordTransactional(long txID, long id, EncodingSupport record) throws Exception { count(txID); JournalInternalRecord deleteRecordTX = new JournalDeleteRecordTX(txID, id, record); writeRecord(deleteRecordTX, false, null); }
8. FileWrapperJournal#appendDeleteRecord()
Project: activemq-artemis
File: FileWrapperJournal.java
File: FileWrapperJournal.java
@Override public void appendDeleteRecord(long id, boolean sync, IOCompletion callback) throws Exception { JournalInternalRecord deleteRecord = new JournalDeleteRecord(id); writeRecord(deleteRecord, sync, callback); }
9. FileWrapperJournal#appendAddRecord()
Project: activemq-artemis
File: FileWrapperJournal.java
File: FileWrapperJournal.java
// ------------------------ // ------------------------ @Override public void appendAddRecord(long id, byte recordType, EncodingSupport record, boolean sync, IOCompletion callback) throws Exception { JournalInternalRecord addRecord = new JournalAddRecord(true, id, recordType, record); writeRecord(addRecord, sync, callback); }