package com.trsvax.tapestry.aws.core.pages.aws.sns;
import org.apache.tapestry5.annotations.PageActivationContext;
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.SubscribeRequest;
public class CreateSubscription {
@Inject
private AmazonSNS client;
@PageActivationContext
private String topicArn;
@Property
private String protocol;
@Property
private String endpoint;
Object onSuccess() {
client.subscribe(new SubscribeRequest(topicArn, protocol, endpoint));
return SNSIndex.class;
}
}