in src/main/java/com/googlesource/gerrit/plugins/rabbitmq/session/type/AMQPSession.java [167:189]
public boolean publish(String messageBody) {
if (channel == null || !channel.isOpen()) {
channel = getChannel();
}
if (channel != null && channel.isOpen()) {
Message message = properties.getSection(Message.class);
Exchange exchange = properties.getSection(Exchange.class);
try {
logger.atFine().log(MSG("Sending message."));
channel.basicPublish(
exchange.name,
message.routingKey,
properties.getAMQProperties().getBasicProperties(),
messageBody.getBytes(CharEncoding.UTF_8));
return true;
} catch (IOException ex) {
logger.atSevere().withCause(ex).log(MSG("Error when sending meessage."));
return false;
}
}
logger.atSevere().log(MSG("Cannot open channel."));
return false;
}