Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2008-09-09 09:53:27 +0000
committerEike Stepper2008-09-09 09:53:27 +0000
commitf4c9dbec5824f280c86ca540e5e3e6c9e3d2a33b (patch)
treef5820a209b3a732c2a9c0e85fdff5d633d0844db /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/protocol/QueryRequest.java
parent750a778b2c0b3075386c5efb07a22b23424e6575 (diff)
downloadcdo-f4c9dbec5824f280c86ca540e5e3e6c9e3d2a33b.tar.gz
cdo-f4c9dbec5824f280c86ca540e5e3e6c9e3d2a33b.tar.xz
cdo-f4c9dbec5824f280c86ca540e5e3e6c9e3d2a33b.zip
[246454] Optimize transfer of Package URIs
https://bugs.eclipse.org/bugs/show_bug.cgi?id=246454
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/protocol/QueryRequest.java')
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/protocol/QueryRequest.java11
1 files changed, 5 insertions, 6 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/protocol/QueryRequest.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/protocol/QueryRequest.java
index 881f7abbf3..68ac352d2a 100644
--- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/protocol/QueryRequest.java
+++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/protocol/QueryRequest.java
@@ -11,8 +11,9 @@
**************************************************************************/
package org.eclipse.emf.internal.cdo.protocol;
+import org.eclipse.emf.cdo.common.CDODataInput;
+import org.eclipse.emf.cdo.common.CDODataOutput;
import org.eclipse.emf.cdo.common.CDOProtocolConstants;
-import org.eclipse.emf.cdo.common.util.CDOInstanceUtil;
import org.eclipse.emf.cdo.common.util.CDOQueryQueue;
import org.eclipse.emf.cdo.internal.common.query.CDOQueryInfoImpl;
@@ -20,8 +21,6 @@ import org.eclipse.emf.internal.cdo.bundle.OM;
import org.eclipse.emf.internal.cdo.query.CDOQueryResultIteratorImpl;
import org.eclipse.net4j.channel.IChannel;
-import org.eclipse.net4j.util.io.ExtendedDataInputStream;
-import org.eclipse.net4j.util.io.ExtendedDataOutputStream;
import org.eclipse.net4j.util.om.trace.ContextTracer;
import java.io.IOException;
@@ -57,14 +56,14 @@ public class QueryRequest extends CDOClientRequest<Object>
}
@Override
- protected void requesting(ExtendedDataOutputStream out) throws IOException
+ protected void requesting(CDODataOutput out) throws IOException
{
out.writeInt(viewID);
queryInfo.write(out);
}
@Override
- protected List<Object> confirming(ExtendedDataInputStream in) throws IOException
+ protected Object confirming(CDODataInput in) throws IOException
{
int queryID = in.readInt();
queryResult.setQueryID(queryID);
@@ -81,7 +80,7 @@ public class QueryRequest extends CDOClientRequest<Object>
if (state == CDOProtocolConstants.QUERY_MORE_OBJECT)
{
// result
- Object element = CDOInstanceUtil.readObject(in, getSession());
+ Object element = in.readCDORevisionOrPrimitive();
resultQueue.add(element);
numberOfObjectsReceived++;
}

Back to the top