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