/** * Creates a new (request) message for an operation. * * @param operation The name of the operation. * @return The request message. * @throws NullPointerException if operation is {@code null}. */ public static EventBusMessage forOperation(final String operation) { return new EventBusMessage(operation); }
/** * Creates a new (request) message for an operation. * * @param operation The name of the operation. * @return The request message. * @throws NullPointerException if operation is {@code null}. */ public static EventBusMessage forOperation(final String operation) { return new EventBusMessage(operation); }
/** * Creates a new message from a JSON object. * <p> * Whether the created message represents a request or a response * is determined by the <em>status</em> and <em>operation</em> properties. * * @param json The JSON object. * @return The message. */ public static EventBusMessage fromJson(final JsonObject json) { return new EventBusMessage(Objects.requireNonNull(json)); }
/** * Creates a new message from a JSON object. * <p> * Whether the created message represents a request or a response * is determined by the <em>status</em> and <em>operation</em> properties. * * @param json The JSON object. * @return The message. */ public static EventBusMessage fromJson(final JsonObject json) { return new EventBusMessage(Objects.requireNonNull(json)); }
/** * Creates a new (response) message for a status code. * * @param status The status code indicating the outcome of the operation. * @return The response message. */ public static EventBusMessage forStatusCode(final int status) { final EventBusMessage result = new EventBusMessage(new JsonObject()); result.setProperty(MessageHelper.APP_PROPERTY_STATUS, status); return result; }
/** * Creates a new (response) message for a status code. * * @param status The status code indicating the outcome of the operation. * @return The response message. */ public static EventBusMessage forStatusCode(final int status) { final EventBusMessage result = new EventBusMessage(new JsonObject()); result.setProperty(MessageHelper.APP_PROPERTY_STATUS, status); return result; }
/** * Creates a new (request) message from an AMQP 1.0 message. * <p> * The operation will be determined from the message's * <em>subject</em>. * * @param message The AMQP message. * @return The request message. * @throws NullPointerException if message is {@code null}. * @throws IllegalArgumentException if the message has no subject set. */ public static EventBusMessage forOperation(final Message message) { if (message.getSubject() == null) { throw new IllegalArgumentException("message has no subject"); } else { return new EventBusMessage(message.getSubject()); } }
/** * Creates a new (request) message from an AMQP 1.0 message. * <p> * The operation will be determined from the message's * <em>subject</em>. * * @param message The AMQP message. * @return The request message. * @throws NullPointerException if message is {@code null}. * @throws IllegalArgumentException if the message has no subject set. */ public static EventBusMessage forOperation(final Message message) { if (message.getSubject() == null) { throw new IllegalArgumentException("message has no subject"); } else { return new EventBusMessage(message.getSubject()); } }