A Subscription which is stored, along with the associated {@link User}, in a {@link UserDatabase}.
490491492493494495496497498
* but the ExceptionHandler in the xwork.xml will catch that for us.</p> * * @return The matching Subscription or null */ public Subscription findSubscription(String host) { Subscription subscription; subscription = getUser().findSubscription(host); return subscription; }
512513514515516517518519520
/** * <p>Provide a "temporary" User Subscription object that can be used to * capture input values.</p> */ public void createInputSubscription() { Subscription sub = new MemorySubscription(getUser(), null); setSubscription(sub); setHost(sub.getHost()); }
526527528529530531532533534535536
* @param host * @return New User Subscription object or null */ public Subscription createSubscription(String host) { Subscription sub; sub = findSubscription(host); if (null != sub) { // FIXME - localization - "error.host.unique")
549550551552553554555556557558559560561
* to capture input values.</p> * * @param host */ public void copySubscription(String host) { Subscription input = getSubscription(); Subscription sub = createSubscription(host); if (null != sub) { copySubscription(input, sub); setSubscription(sub); setHost(sub.getHost()); } }
572573574575576577578579580581582
* <p>Provide MailServer Host for current User Subscription.</p> * * @return MailServer Host for current User Subscription */ public String getSubscriptionHost() { Subscription sub = getSubscription(); if (null == sub) { return null; } return sub.getHost(); }