public interface Channel
void cleanUp() throws ChannelException
ChannelException
void close() throws ChannelException
ChannelException
void confirmDelivery(Collection<String> notificationEventUuids) throws ChannelException
ChannelException
void confirmDelivery(Collection<String> notificationEventUuids, boolean archive) throws ChannelException
ChannelException
void confirmDelivery(String notificationEventUuid) throws ChannelException
ChannelException
void confirmDelivery(String notificationEventUuid, boolean archive) throws ChannelException
ChannelException
void deleteUserNotificiationEvent(String notificationEventUuid) throws ChannelException
ChannelException
void deleteUserNotificiationEvents(Collection<String> notificationEventUuids) throws ChannelException
ChannelException
void flush() throws ChannelException
ChannelException
void flush(long timestamp) throws ChannelException
ChannelException
List<NotificationEvent> getNotificationEvents() throws ChannelException
ChannelException
List<NotificationEvent> getNotificationEvents(boolean flush) throws ChannelException
ChannelException
long getUserId()
void init() throws ChannelException
ChannelException
void registerChannelListener(ChannelListener channelListener)
void removeTransientNotificationEvents(Collection<NotificationEvent> notificationEvents)
void removeTransientNotificationEventsByUuid(Collection<String> notificationEventUuids)
void sendNotificationEvent(NotificationEvent notificationEvent) throws ChannelException
ChannelException
void sendNotificationEvents(Collection<NotificationEvent> notificationEvents) throws ChannelException
ChannelException
void storeNotificationEvent(NotificationEvent notificationEvent, long currentTime) throws ChannelException
ChannelException
void unregisterChannelListener(ChannelListener channelListener)