Package com.illumon.iris.web.shared.cmd
Class AbstractClientIdFactory<T extends ServerReplyHandle>
java.lang.Object
com.illumon.iris.web.shared.cmd.AbstractClientIdFactory<T>
- All Implemented Interfaces:
IdFactory<T>
- Direct Known Subclasses:
ClientExecutionIdFactory,ClientScriptIdFactory,ClientTableIdFactory
public abstract class AbstractClientIdFactory<T extends ServerReplyHandle>
extends Object
implements IdFactory<T>
Handles creating clientConnectionId + connectionId pairs in a manner that the server expects.
All local handles will have a locally-generated connectionId,
but when sending them over the wire, we write the connectionId our counterpart expects.
-
Field Summary
Fields inherited from interface com.illumon.iris.web.shared.cmd.IdFactory
UNINITIALIZED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract TcreateHandle(int id, int connectionId) intgetOrCreateHandle(int id) intintnewId()voidsetConnectionId(int connectionId)
-
Constructor Details
-
AbstractClientIdFactory
public AbstractClientIdFactory(int clientConnectionId)
-
-
Method Details
-
setConnectionId
public void setConnectionId(int connectionId) -
newId
public int newId()- Specified by:
newIdin interfaceIdFactory<T extends ServerReplyHandle>
-
getOrCreateHandle
- Specified by:
getOrCreateHandlein interfaceIdFactory<T extends ServerReplyHandle>
-
createHandle
-
getClientConnectionId
public int getClientConnectionId() -
getReplyToId
public int getReplyToId()- Specified by:
getReplyToIdin interfaceIdFactory<T extends ServerReplyHandle>
-