package com.trsvax.tapestry.aws.core.pages.aws.dynamoDB;
import org.apache.tapestry5.annotations.PageActivationContext;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.PageRenderLinkSource;
import org.slf4j.Logger;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;
import com.trsvax.tapestry.aws.core.entities.Cart;
public class NewItem {
@PageActivationContext
@Property
private String tableName;
@Inject
private AmazonDynamoDB client;
@Property
private Cart cart;
@Inject
private Logger logger;
@Inject
private PageRenderLinkSource linkSource;
Object onSuccess() {
DynamoDBMapper mapper = new DynamoDBMapper(client);
mapper.save(cart);
return linkSource.createPageRenderLinkWithContext(ListTable.class, tableName);
}
}