1 package org.simantics.db.common.service;
3 import org.simantics.db.Session;
4 import org.simantics.db.common.session.SessionEventListenerAdapter;
5 import org.simantics.db.service.ServiceActivityMonitor;
6 import org.simantics.db.service.SessionEventSupport;
8 public class ServiceActivityUpdaterForWriteTransactions
9 extends SessionEventListenerAdapter {
11 private final ServiceActivityMonitor serviceActivityMonitor;
13 public ServiceActivityUpdaterForWriteTransactions(
14 ServiceActivityMonitor serviceActivityMonitor) {
15 this.serviceActivityMonitor = serviceActivityMonitor;
19 public void writeTransactionStarted() {
20 serviceActivityMonitor.registerActivity(this);
24 public void writeTransactionFinished() {
25 serviceActivityMonitor.unregisterActivity(this);
28 public static void register(Session session) {
29 ServiceActivityUpdaterForWriteTransactions updater =
30 new ServiceActivityUpdaterForWriteTransactions(
31 session.getService(ServiceActivityMonitor.class));
32 session.getService(SessionEventSupport.class).addListener(updater);