package com.trsvax.tapestry.aws.core.pages.aws.sqs;
import java.util.Map;
import java.util.Set;
import org.apache.tapestry5.annotations.BeginRender;
import org.apache.tapestry5.annotations.PageActivationContext;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;
import com.amazonaws.services.sqs.AmazonSQS;
import com.amazonaws.services.sqs.model.GetQueueAttributesRequest;
public class QueueAttributes {
@Inject
private AmazonSQS client;
@PageActivationContext
private String queueUrl;
private Map<String, String> attributes;
@Property
private String key;
@BeginRender
void init() {
attributes = client.getQueueAttributes(new GetQueueAttributesRequest(queueUrl)).getAttributes();
}
public Set<String> getKeys() {
return attributes.keySet();
}
public String getValue() {
return attributes.get(key);
}
}