]> gerrit.simantics Code Review - simantics/platform.git/blob - spreadsheet/Transaction.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / spreadsheet / Transaction.java
1 package org.simantics.spreadsheet;
2
3 import java.util.List;
4
5 public interface Transaction<O> {
6
7     void setContext(Object context);
8
9     Object getContext();
10
11     void add(O operation);
12
13     /*
14      * Applies the operations collected with this transaction
15      * 
16      */
17     void commit();
18
19     boolean isOperationMode();
20
21     List<Object> needSynchronization();
22
23     void needSynchronization(Object synchronizable);
24 }