/** * Checks whether a given credentials message contains all required properties. * * @param linkTarget The resource path to check the message's properties against for consistency. * @param msg The AMQP 1.0 message to perform the checks on. * @return {@code true} if the message passes all checks. */ public static boolean verify(final ResourceIdentifier linkTarget, final Message msg) { if (msg.getMessageId() == null && msg.getCorrelationId() == null) { LOG.trace("message has neither a message-id nor correlation-id"); return false; } else if (!CredentialsConstants.CredentialsAction.isValid(msg.getSubject())) { LOG.trace("message [{}] does not contain valid subject property", msg.getMessageId()); return false; } else if (msg.getReplyTo() == null) { LOG.trace("message [{}] has no reply-to address set", msg.getMessageId()); return false; } else if (!MessageHelper.hasDataBody(msg)) { LOG.trace("message [{}] contains no Data section payload", msg.getMessageId()); return false; } else { return true; } }
/** * Checks whether a given credentials message contains all required properties. * * @param linkTarget The resource path to check the message's properties against for consistency. * @param msg The AMQP 1.0 message to perform the checks on. * @return {@code true} if the message passes all checks. */ public static boolean verify(final ResourceIdentifier linkTarget, final Message msg) { if (msg.getMessageId() == null && msg.getCorrelationId() == null) { LOG.trace("message has neither a message-id nor correlation-id"); return false; } else if (!CredentialsConstants.CredentialsAction.isValid(msg.getSubject())) { LOG.trace("message [{}] does not contain valid subject property", msg.getMessageId()); return false; } else if (msg.getReplyTo() == null) { LOG.trace("message [{}] has no reply-to address set", msg.getMessageId()); return false; } else if (!MessageHelper.hasDataBody(msg, true)) { LOG.trace("message [{}] contains no AmqpValue or Data section payload", msg.getMessageId()); return false; } else { return true; } }