package com.trsvax.tapestry.aws.core.pages.aws.dynamoDB; import java.util.List; 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.dynamodbv2.AmazonDynamoDB; import com.amazonaws.services.dynamodbv2.model.AttributeValue; import com.amazonaws.services.dynamodbv2.model.ScanRequest; public class ListTable { @PageActivationContext @Property private String tableName; @Inject private AmazonDynamoDB client; @Property private List<Map<String,AttributeValue>> items; @Property private Map<String,AttributeValue> item; @Property private String key; @BeginRender void init() { items = client.scan(new ScanRequest(tableName)).getItems(); } public Set<String> getKeys() { return item.keySet(); } public String getValue() { if ( item.get(key).getN() != null) { return item.get(key).getN(); } return item.get(key).getS(); } }