@Override
public void onReceive(String queueName, String contentType, Map<String, Object> headers, byte[] body) {
if (queueNames.contains(queueName) && JSON_CONTENTTYPE.equals(contentType)) {
logger.debug("Message received.");
Provider provider = new Provider();
if (headers != null) {
if (headers.containsKey(GERRIT_NAME)) {
provider.setName(headers.get(GERRIT_NAME).toString());
}
if (headers.containsKey(GERRIT_HOST)) {
provider.setHost(headers.get(GERRIT_HOST).toString());
}
if (headers.containsKey(GERRIT_SCHEME)) {
provider.setScheme(headers.get(GERRIT_SCHEME).toString());
}
if (headers.containsKey(GERRIT_PORT)) {
provider.setPort(headers.get(GERRIT_PORT).toString());
}
if (headers.containsKey(GERRIT_FRONT_URL)) {
provider.setUrl(headers.get(GERRIT_FRONT_URL).toString());
}
if (headers.containsKey(GERRIT_VERSION)) {
provider.setVersion(headers.get(GERRIT_VERSION).toString());
}
}
if (api == null) {
api = new GerritTriggerApi();