super(endpoint);
}
@Override
public void act(final Client client, final Exchange exchange) throws NoSuchHeaderException {
final Message in = exchange.getIn();
final long priority = BeanstalkExchangeHelper.getPriority(endpoint, in);
final int delay = BeanstalkExchangeHelper.getDelay(endpoint, in);
final int timeToRun = BeanstalkExchangeHelper.getTimeToRun(endpoint, in);
final long jobId = client.put(priority, delay, timeToRun, in.getBody(byte[].class));
if (LOG.isDebugEnabled()) {
LOG.debug(String.format("Created job %d with priority %d, delay %d seconds and time to run %d", jobId, priority, delay, timeToRun));
}
answerWith(exchange, Headers.JOB_ID, jobId);