X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2FTransaction.java;fp=bundles%2Forg.simantics.spreadsheet%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2FTransaction.java;h=3702a22da7f119ec82479e21c570c8c1e2468fdd;hb=cb9643ae2fed519f02b4e95126836722d97105bc;hp=0000000000000000000000000000000000000000;hpb=eef8022b52cb287487d543cb64a71a367e2ee251;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/Transaction.java b/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/Transaction.java new file mode 100644 index 000000000..3702a22da --- /dev/null +++ b/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/Transaction.java @@ -0,0 +1,24 @@ +package org.simantics.spreadsheet; + +import java.util.List; + +public interface Transaction { + + void setContext(Object context); + + Object getContext(); + + void add(O operation); + + /* + * Applies the operations collected with this transaction + * + */ + void commit(); + + boolean isOperationMode(); + + List needSynchronization(); + + void needSynchronization(Object synchronizable); +} \ No newline at end of file