*/
public ListNotification(String id, String key, Template template) {
super(id, template);
- template.set(key, elements);
+ template.getInitialContext().set(key, elements);
}
//
//
/**
+ * Returns the current list of elements.
+ *
+ * @return The current list of elements
+ */
+ public List<T> getElements() {
+ return new ArrayList<T>(elements);
+ }
+
+ /**
* Returns whether there are any new elements.
*
* @return {@code true} if there are no new elements, {@code false} if there
*/
public void remove(T element) {
elements.remove(element);
+ if (elements.isEmpty()) {
+ dismiss();
+ }
touch();
}