@Override public Builder toBuilder() { return new Builder(getApi(), getAsyncApi()).fromApiMetadata(this); }
@Override public SQSApiMetadata build() { return new SQSApiMetadata(this); }
@SuppressWarnings("deprecation") public SQSApiMetadata() { this(new Builder(SQSApi.class, SQSAsyncApi.class)); }
protected Builder(Class<?> api, Class<?> asyncApi) { super(api, asyncApi); id("sqs") .name("Amazon Simple Queue Service API") .identityName("Access Key ID") .credentialName("Secret Access Key") .version("2011-10-01") .defaultProperties(SQSApiMetadata.defaultProperties()) .defaultEndpoint("https://sqs.us-east-1.amazonaws.com") .documentation(URI.create("http://docs.amazonwebservices.com/AWSSimpleQueueService/latest/APIReference")) .defaultModules(ImmutableSet.<Class<? extends Module>>of(SQSRestClientModule.class)); }
public void run() { Message message = api.getMessageApiForQueue(queue).receive(); assertNull(message, "message: " + message + " left in queue " + queue); } });
@Override public Builder<?> toBuilder() { return new ConcreteBuilder().fromApiMetadata(this); }
/** * Returns an iterable that lazy fetches messages until there are none left. * Note that this method will make multiple network calls. * * @param api * api targeted at the queue in question * @param messagesPerPage * how many messages to receive per request (current max: 10) * @param options * controls attributes and visibility options * @return an iterable that lazy fetches messages until there are none left */ public static FluentIterable<Message> receiveAllAtRate(MessageApi api, int messagesPerPage, ReceiveMessageOptions options) { return AdvanceUntilEmptyIterable.create(new MoreMessages(api, messagesPerPage, options)).concat(); }
private MessageApi api(URI queue) { return api.getMessageApiForQueue(queue); } }
public SQSApiMetadata() { this(new ConcreteBuilder()); }
protected Builder() { id("sqs") .name("Amazon Simple Queue Service API") .identityName("Access Key ID") .credentialName("Secret Access Key") .version("2011-10-01") .defaultProperties(SQSApiMetadata.defaultProperties()) .defaultEndpoint("https://sqs.us-east-1.amazonaws.com") .documentation(URI.create("http://docs.amazonwebservices.com/AWSSimpleQueueService/latest/APIReference")) .defaultModules(ImmutableSet.<Class<? extends Module>>of(SQSHttpApiModule.class)); }
@Override public SQSApiMetadata build() { return new SQSApiMetadata(this); } }
@Override public Builder<?> toBuilder() { return new ConcreteBuilder().fromApiMetadata(this); }
/** * Returns an iterable that lazy fetches messages until there are none left. * Note that this method will make multiple network calls. * * @param api * api targeted at the queue in question * @param messagesPerPage * how many messages to receive per request (current max: 10) * @param options * controls attributes and visibility options * @return an iterable that lazy fetches messages until there are none left */ public static FluentIterable<Message> receiveAllAtRate(MessageApi api, int messagesPerPage, ReceiveMessageOptions options) { return AdvanceUntilEmptyIterable.create(new MoreMessages(api, messagesPerPage, options)).concat(); }
private MessageApi api(URI queue) { return api.getMessageApiForQueue(queue); } }
public SQSApiMetadata() { this(new ConcreteBuilder()); }
protected Builder() { id("sqs") .name("Amazon Simple Queue Service API") .identityName("Access Key ID") .credentialName("Secret Access Key") .version("2011-10-01") .defaultProperties(SQSApiMetadata.defaultProperties()) .defaultEndpoint("https://sqs.us-east-1.amazonaws.com") .documentation(URI.create("http://docs.amazonwebservices.com/AWSSimpleQueueService/latest/APIReference")) .defaultModules(ImmutableSet.<Class<? extends Module>>of(SQSHttpApiModule.class)); }
@Override public SQSApiMetadata build() { return new SQSApiMetadata(this); } }
public SQSApiMetadataTest() { super(new SQSApiMetadata(), ImmutableSet.<TypeToken<? extends View>> of()); } }
public SQSApiMetadataTest() { super(new SQSApiMetadata(), ImmutableSet.<TypeToken<? extends View>> of()); } }
public AWSSQSProviderTest() { super(new AWSSQSProviderMetadata(), new SQSApiMetadata()); } }