public void storeLineUp() { if (storeLineUp && ioCompletion != null) { ioCompletion.storeLineUp(); } }
private void checkStatus(IOCompletion callback) throws Exception { if (!started) { if (callback != null) callback.onError(-1, "JDBC Journal is not loaded"); throw new ActiveMQShutdownException("JDBCJournal is not loaded"); } if (failed.get()) { if (callback != null) callback.onError(-1, "JDBC Journal failed"); throw new ActiveMQException("JDBCJournal Failed"); } }
private void appendRecord(JDBCJournalRecord record) throws Exception { // extra measure I know, as all the callers are also checking for this.. // better to be safe ;) checkStatus(); if (logger.isTraceEnabled()) { logger.trace("appendRecord " + record); } record.storeLineUp(); if (!started) { if (record.getIoCompletion() != null) { record.getIoCompletion().onError(ActiveMQExceptionType.IO_ERROR.getCode(), "JDBC Journal not started"); } } SimpleWaitIOCallback callback = null; if (record.isSync() && record.getIoCompletion() == null) { callback = new SimpleWaitIOCallback(); record.setIoCompletion(callback); } synchronized (this) { if (record.isTransactional() || record.getRecordType() == JDBCJournalRecord.PREPARE_RECORD) { addTxRecord(record); } synchronized (records) { records.add(record); } } syncTimer.delay(); if (callback != null) callback.waitCompletion(); }
@Override public void lineUpContext(IOCompletion callback) { callback.storeLineUp(); }
@Override public void lineUpContext(IOCompletion callback) { if (callback != null) { callback.storeLineUp(); } }
@Override public void lineUpContext(IOCompletion callback) { if (callback != null) { callback.storeLineUp(); } }
try { if (callback != null) { callback.storeLineUp();
try { if (callback != null) { callback.storeLineUp();