Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/protocol/LoadObjectIndication.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/protocol/LoadObjectIndication.java47
1 files changed, 33 insertions, 14 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/protocol/LoadObjectIndication.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/protocol/LoadObjectIndication.java
index 599767a813..ddbbf6e2a1 100644
--- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/protocol/LoadObjectIndication.java
+++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/protocol/LoadObjectIndication.java
@@ -11,35 +11,54 @@
package org.eclipse.emf.cdo.server.protocol;
-import org.eclipse.net4j.core.impl.AbstractIndicationWithResponse;
+import org.eclipse.net4j.signal.IndicationWithResponse;
+import org.eclipse.net4j.util.om.ContextTracer;
+import org.eclipse.net4j.util.stream.ExtendedDataInputStream;
+import org.eclipse.net4j.util.stream.ExtendedDataOutputStream;
-import org.eclipse.emf.cdo.core.CDOProtocol;
+import org.eclipse.emf.cdo.core.CDOSignals;
import org.eclipse.emf.cdo.server.Mapper;
-import org.eclipse.emf.cdo.server.ServerCDOProtocol;
+import org.eclipse.emf.cdo.server.internal.CDOServer;
+import java.io.IOException;
-public class LoadObjectIndication extends AbstractIndicationWithResponse
+
+/**
+ * @author Eike Stepper
+ */
+public class LoadObjectIndication extends IndicationWithResponse
{
+ private static final ContextTracer TRACER = new ContextTracer(CDOServer.DEBUG_PROTOCOL,
+ LoadObjectIndication.class);
+
+ private Mapper mapper;
+
private long oid;
- public short getSignalId()
+ public LoadObjectIndication(Mapper mapper)
+ {
+ this.mapper = mapper;
+ }
+
+ @Override
+ protected short getSignalID()
{
- return CDOProtocol.LOAD_OBJECT;
+ return CDOSignals.LOAD_OBJECT;
}
- public void indicate()
+ @Override
+ protected void indicating(ExtendedDataInputStream in) throws IOException
{
- oid = receiveLong();
- if (isDebugEnabled())
+ oid = in.readLong();
+ if (TRACER.isEnabled())
{
- Mapper mapper = ((ServerCDOProtocol) getProtocol()).getMapper();
- debug("Loading object " + mapper.getOidEncoder().toString(oid));
+ TRACER.trace("Loading object " + mapper.getOidEncoder().toString(oid));
}
}
- public void respond()
+ @Override
+ protected void responding(ExtendedDataOutputStream out) throws IOException
{
- Mapper mapper = ((ServerCDOProtocol) getProtocol()).getMapper();
- mapper.transmitObject(getChannel(), oid);
+ mapper.transmitObject(out, oid);
}
}

Back to the top