package com.trsvax.tapestry.aws.core.pages.aws.ses; 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.simpleemail.AmazonSimpleEmailService; import com.amazonaws.services.simpleemail.model.DeleteVerifiedEmailAddressRequest; import com.amazonaws.services.simpleemail.model.VerifyEmailAddressRequest; public class ListAuth { @Inject private AmazonSimpleEmailService email; @Property private List<String> verifiedAddresses; @Property private String emailAddress; @Property private String newEmailAddress; @BeginRender void init() { verifiedAddresses = email.listVerifiedEmailAddresses().getVerifiedEmailAddresses(); } void onSuccess() { VerifyEmailAddressRequest request = new VerifyEmailAddressRequest(); request.setEmailAddress(newEmailAddress); email.verifyEmailAddress(request); } Object onActionFromDelete(String emailAddress) { DeleteVerifiedEmailAddressRequest request = new DeleteVerifiedEmailAddressRequest(); request.setEmailAddress(emailAddress); email.deleteVerifiedEmailAddress(request); return null; } }