org.apache.activemq.artemis.core.journal.impl.dataformat.JournalInternalRecord

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
@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
@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
@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
@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
@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
@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
@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
@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
// ------------------------
// ------------------------
@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);
}