1 package org.simantics.db.impl.support;
3 import java.util.concurrent.Semaphore;
5 import org.simantics.db.exception.DatabaseException;
6 import org.simantics.db.procedure.Procedure;
7 import org.simantics.db.request.DelayedWrite;
8 import org.simantics.db.request.DelayedWriteResult;
9 import org.simantics.db.request.Write;
10 import org.simantics.db.request.WriteOnly;
11 import org.simantics.db.request.WriteOnlyResult;
12 import org.simantics.db.request.WriteResult;
13 import org.simantics.utils.datastructures.Callback;
16 * @author Tuukka Lehtonen
18 public interface WriteRequestScheduleSupport {
20 <T> void scheduleRequest(DelayedWrite request, Callback<DatabaseException> callback, Semaphore notify,
23 <T> void scheduleRequest(DelayedWriteResult<T> request, Procedure<T> procedure, Semaphore notify, Boolean combine);
25 <T> void scheduleRequest(Write request, Callback<DatabaseException> callback, Semaphore notify, Boolean combine);
27 <T> void scheduleRequest(WriteOnly request, Callback<DatabaseException> callback, Semaphore notify, Boolean combine);
29 <T> void scheduleRequest(WriteOnlyResult<T> request, Procedure<T> callback, Semaphore notify, Boolean combine);
31 <T> void scheduleRequest(WriteResult<T> request, Procedure<T> procedure, Semaphore notify, Boolean combine);