]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.common/src/org/simantics/db/common/service/ServiceActivityUpdaterForWriteTransactions.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.db.common / src / org / simantics / db / common / service / ServiceActivityUpdaterForWriteTransactions.java
1 package org.simantics.db.common.service;\r
2 \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
7 \r
8 public class ServiceActivityUpdaterForWriteTransactions\r
9         extends SessionEventListenerAdapter {\r
10 \r
11     private final ServiceActivityMonitor serviceActivityMonitor;\r
12     \r
13     public ServiceActivityUpdaterForWriteTransactions(\r
14             ServiceActivityMonitor serviceActivityMonitor) {\r
15         this.serviceActivityMonitor = serviceActivityMonitor;\r
16     }\r
17 \r
18     @Override\r
19     public void writeTransactionStarted() {\r
20         serviceActivityMonitor.registerActivity(this);\r
21     }\r
22 \r
23     @Override\r
24     public void writeTransactionFinished() {\r
25         serviceActivityMonitor.unregisterActivity(this);\r
26     }\r
27     \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
33     }\r
34 \r
35 }\r