flowFile = session.write(flowFile, out -> { try { out.write(message.getMessageContentAsByte()); } catch (StorageException e) { getLogger().error("Failed to write the retrieved queue message to FlowFile content due to {}", new Object[] {e});
@Override protected byte[] getPayload(CloudQueueMessage azureMessage) { try { return azureMessage.getMessageContentAsByte(); } catch (StorageException e) { throw new ConversionException("Failed to get queue message content", e); } }
@Override protected byte[] getPayload(CloudQueueMessage azureMessage) { try { return azureMessage.getMessageContentAsByte(); } catch (StorageException e) { throw new ConversionException("Failed to get queue message content", e); } }
/** * Gets the content of the message for transfer (internal use only). * * @return A <code>String</code> which contains the content of the message. * * @throws StorageException * If a storage service error occurred. */ protected final String getMessageContentForTransfer(final boolean shouldEncodeMessage) throws StorageException { String result = null; if (this.messageType == QueueMessageType.RAW_STRING && shouldEncodeMessage) { result = Base64.encode(this.getMessageContentAsByte()); } else { result = this.messageContent; } if (result != null && result.length() > QueueConstants.MAX_MESSAGE_SIZE) { throw new IllegalArgumentException( String.format(SR.INVALID_MESSAGE_LENGTH, QueueConstants.MAX_MESSAGE_SIZE)); } return result; }
String encryptedMessageString = options.getEncryptionPolicy().encryptMessage(this.getMessageContentAsByte()); result = Base64.encode(this.getMessageContentAsByte());
throws StorageException { Utility.assertNotNull("message", message); Utility.assertNotNull("messageContent", message.getMessageContentAsByte());
throws StorageException { Utility.assertNotNull("message", message); Utility.assertNotNull("messageContent", message.getMessageContentAsByte()); Utility.assertInBounds("timeToLiveInSeconds", timeToLiveInSeconds, 0, QueueConstants.MAX_TIME_TO_LIVE_IN_SECONDS);