1 package org.simantics.document.server;
5 import org.simantics.db.procedure.Listener;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
9 public class DocumentHistoryListener implements Listener<List<JSONObject>> {
10 private static final Logger LOGGER = LoggerFactory.getLogger(DocumentHistoryListener.class);
12 final private DocumentHistory history;
14 private boolean disposed = false;
16 DocumentHistoryListener(DocumentHistory history) {
17 this.history = history;
21 public void execute(List<JSONObject> result) {
23 synchronized(history) {
25 history.refresh(result);
26 if(!history.hasListeners()) {
27 history.removeUpdater();
36 public void exception(Throwable t) {
37 LOGGER.warn("DocumentHistoryListener received an exception.", t);
41 public boolean isDisposed() {
43 synchronized(history) {
44 if(!history.hasListeners()) {
45 history.removeUpdater();