package com.trsvax.tapestry.aws.core.pages.aws.sns; import java.util.List; import org.apache.tapestry5.annotations.BeginRender; import org.apache.tapestry5.annotations.Property; import org.apache.tapestry5.ioc.annotations.Inject; import com.amazonaws.services.sns.AmazonSNS; import com.amazonaws.services.sns.model.Subscription; import com.amazonaws.services.sns.model.Topic; public class SNSIndex { @Inject private AmazonSNS client; @Property private List<Topic> topics; @Property private Topic topic; @Property private List<Subscription> subscriptions; @BeginRender void init() { topics = client.listTopics().getTopics(); subscriptions = client.listSubscriptions().getSubscriptions(); } }