]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.common/src/org/simantics/db/common/utils/Transaction.java
Use Consumer interface instead of deprecated Callback interface
[simantics/platform.git] / bundles / org.simantics.db.common / src / org / simantics / db / common / utils / Transaction.java
index 0a8dcea413295cdf1cd436d6a2b04995f4642b39..9e5d563a51205fd2855400458fac64bf69111ff5 100644 (file)
@@ -13,6 +13,7 @@ package org.simantics.db.common.utils;
 import java.util.Collection;
 import java.util.Set;
 import java.util.concurrent.Semaphore;
+import java.util.function.Consumer;
 
 import org.simantics.databoard.accessor.Accessor;
 import org.simantics.databoard.binding.Binding;
@@ -40,7 +41,6 @@ import org.simantics.db.procedure.Procedure;
 import org.simantics.db.request.DelayedWrite;
 import org.simantics.db.request.Read;
 import org.simantics.db.request.Write;
-import org.simantics.utils.datastructures.Callback;
 
 /**
  * Synchronous Transaction. <p>
@@ -216,12 +216,9 @@ public class Transaction {
                                t.ts = new Semaphore(0);
                                transactions.set(t);
 
-                               Callback<DatabaseException> callback = new Callback<DatabaseException>() {
-                                       @Override
-                                       public void run(DatabaseException parameter) {
-                                               t.error = parameter;
-                                               t.es.release(9999);
-                                       }
+                               Consumer<DatabaseException> callback = parameter -> {
+                                       t.error = parameter;
+                                       t.es.release(9999);
                                };
 
                                Write request =  new Write() { 
@@ -260,12 +257,9 @@ public class Transaction {
                                t.ts = new Semaphore(0);
                                transactions.set(t);
 
-                               Callback<DatabaseException> callback = new Callback<DatabaseException>() {
-                                       @Override
-                                       public void run(DatabaseException parameter) {
-                                               t.error = parameter;
-                                               t.es.release(9999);
-                                       }
+                               Consumer<DatabaseException> callback = parameter -> {
+                                       t.error = parameter;
+                                       t.es.release(9999);
                                };
 
                                DelayedWrite request =  new DelayedWriteRequest() {