@Override
public void process(Exchange exchange) throws Exception {
String projectKey = exchange.getIn().getHeader("ProjectKey", String.class);
Long issueTypeId = exchange.getIn().getHeader("IssueTypeId", Long.class);
String issueSummary = exchange.getIn().getHeader("IssueSummary", String.class);
IssueInputBuilder issueBuilder = new IssueInputBuilder(projectKey, issueTypeId);
issueBuilder.setDescription(exchange.getIn().getBody(String.class));
issueBuilder.setSummary(issueSummary);
BasicIssue issue = client().getIssueClient().createIssue(issueBuilder.build(), null);
// support InOut
if (exchange.getPattern().isOutCapable()) {
// copy the header of in message to the out message
exchange.getOut().copyFrom(exchange.getIn());