Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/mem/MEMStoreAccessor.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/mem/MEMStoreAccessor.java129
1 files changed, 1 insertions, 128 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/mem/MEMStoreAccessor.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/mem/MEMStoreAccessor.java
index 3b6c996ef6..d2a02c5b2e 100644
--- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/mem/MEMStoreAccessor.java
+++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/mem/MEMStoreAccessor.java
@@ -25,7 +25,6 @@ import org.eclipse.emf.cdo.common.protocol.CDODataOutput;
import org.eclipse.emf.cdo.common.revision.CDORevisionCacheAdder;
import org.eclipse.emf.cdo.common.revision.CDORevisionHandler;
import org.eclipse.emf.cdo.common.util.CDOQueryInfo;
-import org.eclipse.emf.cdo.server.IQueryContext;
import org.eclipse.emf.cdo.server.IQueryHandler;
import org.eclipse.emf.cdo.server.ISession;
import org.eclipse.emf.cdo.server.IStoreAccessor.DurableLocking2;
@@ -39,7 +38,6 @@ import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionDelta;
import org.eclipse.emf.cdo.spi.server.InternalCommitContext;
import org.eclipse.emf.cdo.spi.server.LongIDStoreAccessor;
-import org.eclipse.net4j.util.WrappedException;
import org.eclipse.net4j.util.collection.Pair;
import org.eclipse.net4j.util.concurrent.IRWLockManager.LockType;
import org.eclipse.net4j.util.om.monitor.OMMonitor;
@@ -69,110 +67,6 @@ public class MEMStoreAccessor extends LongIDStoreAccessor implements Raw2, Durab
{
private final MEMStore store;
- private final IQueryHandler testQueryHandler = new IQueryHandler()
- {
- @Override
- public void executeQuery(CDOQueryInfo info, IQueryContext queryContext)
- {
- List<Object> filters = new ArrayList<>();
- Object context = info.getParameters().get("context"); //$NON-NLS-1$
- Long sleep = (Long)info.getParameters().get("sleep"); //$NON-NLS-1$
- Integer integers = (Integer)info.getParameters().get("integers"); //$NON-NLS-1$
- Integer error = (Integer)info.getParameters().get("error"); //$NON-NLS-1$
-
- if (integers != null)
- {
- executeQuery(integers, error, queryContext);
- return;
- }
-
- if (context != null)
- {
- if (context instanceof EClass)
- {
- final EClass eClass = (EClass)context;
- filters.add(new Object()
- {
- @Override
- public int hashCode()
- {
- return eClass.hashCode();
- }
-
- @Override
- public boolean equals(Object obj)
- {
- InternalCDORevision revision = (InternalCDORevision)obj;
- return revision.getEClass().equals(eClass);
- }
- });
- }
- }
-
- int i = 0;
- for (InternalCDORevision revision : store.getCurrentRevisions())
- {
- if (sleep != null)
- {
- try
- {
- Thread.sleep(sleep);
- }
- catch (InterruptedException ex)
- {
- throw WrappedException.wrap(ex);
- }
- }
-
- if (isValid(revision, filters))
- {
- throwExceptionAt(error, ++i);
-
- if (!queryContext.addResult(revision))
- {
- // No more results allowed
- break;
- }
- }
- }
- }
-
- private void throwExceptionAt(Integer error, int i)
- {
- if (error != null && i == error)
- {
- throw new RuntimeException("Simulated problem in query execution at result " + i);
- }
- }
-
- private void executeQuery(int integers, Integer error, IQueryContext queryContext)
- {
- for (int i = 1; i <= integers; ++i)
- {
- throwExceptionAt(error, i);
-
- if (!queryContext.addResult(i))
- {
- // No more results allowed
- break;
- }
- }
- }
-
- private boolean isValid(InternalCDORevision revision, List<Object> filters)
- {
- for (Object filter : filters)
- {
- if (!filter.equals(revision))
- {
- return false;
- }
- }
-
- return true;
- }
- };
-
private List<InternalCDORevision> newRevisions;
public MEMStoreAccessor(MEMStore store, ISession session)
@@ -448,11 +342,6 @@ public class MEMStoreAccessor extends LongIDStoreAccessor implements Raw2, Durab
@Override
public IQueryHandler getQueryHandler(CDOQueryInfo info)
{
- if ("TEST".equals(info.getQueryLanguage())) //$NON-NLS-1$
- {
- return testQueryHandler;
- }
-
return null;
}
@@ -601,12 +490,6 @@ public class MEMStoreAccessor extends LongIDStoreAccessor implements Raw2, Durab
}
@Override
- protected void doActivate() throws Exception
- {
- // Do nothing
- }
-
- @Override
protected void doDeactivate() throws Exception
{
if (newRevisions != null)
@@ -614,17 +497,7 @@ public class MEMStoreAccessor extends LongIDStoreAccessor implements Raw2, Durab
newRevisions.clear();
newRevisions = null;
}
- }
- @Override
- protected void doPassivate() throws Exception
- {
- // Pooling of store accessors not supported
- }
-
- @Override
- protected void doUnpassivate() throws Exception
- {
- // Pooling of store accessors not supported
+ super.doDeactivate();
}
}

Back to the top