]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.common/src/org/simantics/db/common/request/GenericReadBase.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.db.common / src / org / simantics / db / common / request / GenericReadBase.java
index 03608742df4a5458803fec9dc6cb067cbbe482b5..9cddc12fdd2a94f3acad6bff79cdce8c17c5877d 100644 (file)
  *******************************************************************************/
 package org.simantics.db.common.request;
 
-import org.simantics.db.AsyncRequestProcessor;
-import org.simantics.db.RequestProcessor;
-import org.simantics.db.exception.DatabaseException;
-import org.simantics.db.procedure.AsyncListener;
-import org.simantics.db.procedure.AsyncProcedure;
-import org.simantics.db.procedure.Listener;
-import org.simantics.db.procedure.Procedure;
-import org.simantics.db.procedure.SyncListener;
-import org.simantics.db.procedure.SyncProcedure;
-import org.simantics.db.request.Read;
-import org.simantics.db.request.ReadInterface;
-
-public abstract class GenericReadBase<P, R> implements Read<R>, ReadInterface<R> {
-
-    @Override
-    public void request(AsyncRequestProcessor processor, AsyncProcedure<R> procedure) {
-       processor.asyncRequest(this, procedure);
-    }
-    
-    @Override
-    public void request(AsyncRequestProcessor processor, Procedure<R> procedure) {
-       processor.asyncRequest(this, procedure);
-    }
-    
-    @Override
-    public void request(AsyncRequestProcessor processor, SyncProcedure<R> procedure) {
-       processor.asyncRequest(this, procedure);
-    }
-
-    @Override
-    public void request(AsyncRequestProcessor processor, AsyncListener<R> procedure) {
-       processor.asyncRequest(this, procedure);
-    }
-    
-    @Override
-    public void request(AsyncRequestProcessor processor, Listener<R> procedure) {
-       processor.asyncRequest(this, procedure);
-    }
-    
-    @Override
-    public void request(AsyncRequestProcessor processor, SyncListener<R> procedure) {
-       processor.asyncRequest(this, procedure);
-    }
-    
-    @Override
-    public R request(RequestProcessor processor) throws DatabaseException {
-       return processor.syncRequest(this);
-    }
+public abstract class GenericReadBase<P, R> extends GenericReadBase2<R> {
     
 }