@Override
public Object innerCall() throws Exception {
final ClientEndpoint endpoint = getEndpoint();
final TransactionContext context = endpoint.getTransactionContext(txnId);
final TransactionalQueue queue = context.getQueue(name);
return queue.peek(timeout, TimeUnit.MILLISECONDS);
}
@Override
public String getServiceName() {
return QueueService.SERVICE_NAME;