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