19 package org.turro.mail.model;
21 import java.util.ArrayList;
22 import java.util.List;
23 import org.turro.action.queue.ConstraintKeys;
24 import org.turro.action.queue.NotificationCategory;
25 import org.turro.action.queue.Notifications;
26 import org.turro.action.queue.QueuePeriod;
27 import org.turro.auth.Authentication;
28 import org.turro.i18n.I_;
29 import org.turro.mail.queue.QueueManager;
30 import org.turro.plugin.contacts.IContact;
31 import org.zkoss.bind.annotation.BindingParam;
32 import org.zkoss.bind.annotation.Command;
33 import org.zkoss.bind.annotation.ExecutionArgParam;
34 import org.zkoss.bind.annotation.Init;
35 import org.zkoss.bind.annotation.NotifyChange;
47 if(contact !=
null) this.contact = contact;
52 public
void check(@BindingParam("entity") Object entity, @BindingParam("period") Object period) {
62 return qp !=
null ? period.equals(qp) :
false;
66 ArrayList<NotificationCategory> list =
new ArrayList<>();
static ConstraintKeys from(IContact contact)
IElephantNotification getNotification()
static Collection< NotificationCategory > getCategories()
static IContact getIContact()
static String get(String msg)
List< NotificationCategory > getModel()
String getLabel(String label)
void init(@ExecutionArgParam("contact") IContact contact)
void check(@BindingParam("entity") Object entity, @BindingParam("period") Object period)
QueuePeriod getPeriod(NotificationCategory entity)
boolean isChecked(NotificationCategory entity, QueuePeriod period)
QueuePeriod period(String idCategory, IContact contact)
void subscribe(String idCategory, IContact contact, QueuePeriod period)