/* * $Id$ * $URL$ */ package org.subethamail.web.action; import lombok.extern.java.Log; import org.subethamail.core.lists.i.RoleData; import org.subethamail.web.Backend; import org.subethamail.web.action.auth.AuthAction; /** * Gets a single subscription from a list, suitable for editing. The model * becomes a SaveSubscription.Model. * * @author Jeff Schnitzer */ @Log public class GetSubscriptionForEdit extends AuthAction { public void initialize() { this.getCtx().setModel(new SaveSubscription.Model()); } /** */ public void execute() throws Exception { SaveSubscription.Model model = (SaveSubscription.Model)this.getCtx().getModel(); model.data = Backend.instance().getListMgr().getSubscription(model.listId, model.personId); model.deliverTo = model.data.getDeliverTo(); model.note = model.data.getNote(); model.name = model.data.getName(); RoleData role = model.data.getRole(); model.roleId = role == null ? null : role.getId(); } }