@Override public void abandon(UUID lockToken, TransactionContext transaction) throws InterruptedException, ServiceBusException { this.checkInnerReceiveCreated(); this.innerReceiver.abandon(lockToken, transaction); }
@Override public CompletableFuture<Void> abandonAsync(UUID lockToken, TransactionContext transaction) { this.checkInnerReceiveCreated(); return this.innerReceiver.abandonAsync(lockToken, transaction); }
@Override protected CompletableFuture<Void> onClose() { TRACE_LOGGER.info("Closing message and session pump on entity '{}'", this.entityPath); CompletableFuture[] closeFutures = new CompletableFuture[this.openSessions.size() + 1]; int arrayIndex = 0; for (IMessageSession session : this.openSessions.values()) { closeFutures[arrayIndex++] = session.closeAsync(); } closeFutures[arrayIndex] = this.innerReceiver == null ? CompletableFuture.completedFuture(null) : this.innerReceiver.closeAsync(); return CompletableFuture.allOf(closeFutures); }
private void receiveAndPumpMessage() { if (!this.getIsClosingOrClosed()) { CompletableFuture<IMessage> receiveMessageFuture = this.innerReceiver.receiveAsync(this.messageHandlerOptions.getMessageWaitDuration()); receiveMessageFuture.handleAsync((message, receiveEx) -> { if (receiveEx != null) { if (this.innerReceiver.getReceiveMode() == ReceiveMode.PEEKLOCK) { Instant stopRenewMessageLockAt = Instant.now().plus(this.messageHandlerOptions.getMaxAutoRenewDuration()); renewLockLoop = new MessgeRenewLockLoop(this.innerReceiver, this, message, stopRenewMessageLockAt); this.notifyExceptionToMessageHandler(onMessageEx, ExceptionPhase.USERCALLBACK); if (this.innerReceiver.getReceiveMode() == ReceiveMode.PEEKLOCK) { if (renewLockLoop != null) { renewLockLoop.cancelLoop(); if (this.messageHandlerOptions.isAutoComplete()) { TRACE_LOGGER.debug("Completing message with sequence number '{}'", message.getSequenceNumber()); updateDispositionFuture = this.innerReceiver.completeAsync(message.getLockToken()); } else { updateDispositionFuture = CompletableFuture.completedFuture(null); updateDispositionFuture = this.innerReceiver.abandonAsync(message.getLockToken());
@Override public void deadLetter(UUID lockToken, TransactionContext transaction) throws InterruptedException, ServiceBusException { this.checkInnerReceiveCreated(); this.innerReceiver.deadLetter(lockToken, transaction); }
@Override public CompletableFuture<Void> deadLetterAsync(UUID lockToken, Map<String, Object> propertiesToModify, TransactionContext transaction) { this.checkInnerReceiveCreated(); return this.innerReceiver.deadLetterAsync(lockToken, propertiesToModify, transaction); }
void defer(UUID lockToken, Map<String, Object> propertiesToModify) throws InterruptedException, ServiceBusException { this.checkInnerReceiveCreated(); this.innerReceiver.defer(lockToken, propertiesToModify); }
@Override public CompletableFuture<Void> completeAsync(UUID lockToken, TransactionContext transaction) { this.checkInnerReceiveCreated(); return this.innerReceiver.completeAsync(lockToken, transaction); }
@Override public void complete(UUID lockToken, TransactionContext transaction) throws InterruptedException, ServiceBusException { this.checkInnerReceiveCreated(); this.innerReceiver.complete(lockToken, transaction); }
@Override public void deadLetter(UUID lockToken, String deadLetterReason, String deadLetterErrorDescription, TransactionContext transaction) throws InterruptedException, ServiceBusException { this.checkInnerReceiveCreated(); this.innerReceiver.deadLetter(lockToken, deadLetterReason, deadLetterErrorDescription, transaction); }
@Override public CompletableFuture<Void> deadLetterAsync(UUID lockToken, String deadLetterReason, String deadLetterErrorDescription, TransactionContext transaction) { this.checkInnerReceiveCreated(); return this.innerReceiver.deadLetterAsync(lockToken, deadLetterReason, deadLetterErrorDescription, transaction); }
void defer(UUID lockToken) throws InterruptedException, ServiceBusException { this.checkInnerReceiveCreated(); this.innerReceiver.defer(lockToken); }
@Override public void deadLetter(UUID lockToken, String deadLetterReason, String deadLetterErrorDescription, Map<String, Object> propertiesToModify, TransactionContext transaction) throws InterruptedException, ServiceBusException { this.checkInnerReceiveCreated(); this.innerReceiver.deadLetter(lockToken, deadLetterReason, deadLetterErrorDescription, propertiesToModify, transaction); }
@Override public CompletableFuture<Void> deadLetterAsync(UUID lockToken, TransactionContext transaction) { this.checkInnerReceiveCreated(); return this.innerReceiver.deadLetterAsync(lockToken, transaction); }
@Override public CompletableFuture<Void> abandonAsync(UUID lockToken, Map<String, Object> propertiesToModify, TransactionContext transaction) { this.checkInnerReceiveCreated(); return this.innerReceiver.abandonAsync(lockToken, propertiesToModify, transaction); }
@Override public void abandon(UUID lockToken, Map<String, Object> propertiesToModify, TransactionContext transaction) throws InterruptedException, ServiceBusException { this.checkInnerReceiveCreated(); this.innerReceiver.abandon(lockToken, propertiesToModify, transaction); }
@Override public void deadLetter(UUID lockToken, Map<String, Object> propertiesToModify, TransactionContext transaction) throws InterruptedException, ServiceBusException { this.checkInnerReceiveCreated(); this.innerReceiver.deadLetter(lockToken, propertiesToModify, transaction); }
@Override public CompletableFuture<Void> deadLetterAsync(UUID lockToken, String deadLetterReason, String deadLetterErrorDescription, Map<String, Object> propertiesToModify, TransactionContext transaction) { this.checkInnerReceiveCreated(); return this.innerReceiver.deadLetterAsync(lockToken, deadLetterReason, deadLetterErrorDescription, propertiesToModify, transaction); }