/** * @throws org.apache.geode.SerializationException if serialization fails */ public GetPDXEnumByIdOpImpl(int enumId) { super(MessageType.GET_PDX_ENUM_BY_ID, 1); getMessage().addIntPart(enumId); }
/** * @throws org.apache.geode.SerializationException if serialization fails */ public GetPDXTypeByIdOpImpl(int pdxId) { super(MessageType.GET_PDX_TYPE_BY_ID, 1); getMessage().addIntPart(pdxId); }
public GetPDXTypesOpImpl() { super(MessageType.GET_PDX_TYPES, 1); getMessage().addIntPart(0); // must have at least one part }
public GetPDXEnumsOpImpl() { super(MessageType.GET_PDX_ENUMS, 1); getMessage().addIntPart(0); // must have at least one part }
@Override public void addToMessage(Message message) { Iterator<Entry<String, Integer>> entries = entrySet().iterator(); while (entries.hasNext()) { Entry<String, Integer> entry = entries.next(); // Add CQ Name. String cq = entry.getKey(); message.addStringPart(cq, true); // Add CQ Op. int op = entry.getValue().intValue(); message.addIntPart(op); } }
public Impl(int status, int txId, CompletionType type) { super(MessageType.TX_SYNCHRONIZATION, (type == CompletionType.AFTER_COMPLETION) ? 3 : 2); this.status = status; this.type = type; getMessage().addIntPart(type.ordinal()); getMessage().addIntPart(txId); if (type == CompletionType.AFTER_COMPLETION) { getMessage().addIntPart(status); } }
@Override public void addToMessage(Message message) { if (!isEmpty()) { message.addStringPart(this.name[0], true); message.addIntPart(this.op); } }
/** * @throws org.apache.geode.SerializationException if serialization fails */ public AddPDXTypeOpImpl(int id, PdxType type) { super(MessageType.ADD_PDX_TYPE, 2); getMessage().addObjPart(type); getMessage().addIntPart(id); }
@Override protected void initMessagePart() { Object[] keysArray = new Object[this.keyList.size()]; this.keyList.toArray(keysArray); getMessage().addObjPart(keysArray); if (this.callback != null) { getMessage().addObjPart(this.callback); } else { // using the old GET_ALL_70 command that expects an int saying we are not register interest getMessage().addIntPart(0); } }
private void addCqsToMessage(ClientProxyMembershipID proxyId, Message message) { if (this._clientCqs != null) { CqNameToOp cqs = this._clientCqs.get(proxyId); if (cqs != null) { message.addIntPart(cqs.size() * 2); cqs.addToMessage(message); } } }
/** * @throws org.apache.geode.SerializationException if serialization fails */ public AddPdxEnumOpImpl(int id, EnumInfo ei) { super(MessageType.ADD_PDX_ENUM, 2); getMessage().addObjPart(ei); getMessage().addIntPart(id); }
@Override protected void initMessagePart() { int size = keys.size(); int flags = 0; if (region.getDataPolicy() == DataPolicy.EMPTY) { flags |= FLAG_EMPTY; } if (region.getConcurrencyChecksEnabled()) { flags |= FLAG_CONCURRENCY_CHECKS; } getMessage().addIntPart(flags); getMessage().addObjPart(this.callbackArg); getMessage().addIntPart(size); for (Object key : this.keys) { getMessage().addStringOrObjPart(key); } }
private void writeReply(Message msg, ServerConnection servConn, int batchId, int numberOfEvents) throws IOException { Message replyMsg = servConn.getResponseMessage(); replyMsg.setMessageType(MessageType.REPLY); replyMsg.setTransactionId(msg.getTransactionId()); replyMsg.setNumberOfParts(2); replyMsg.addIntPart(batchId); replyMsg.addIntPart(numberOfEvents); replyMsg.setTransactionId(msg.getTransactionId()); replyMsg.send(servConn); servConn.setAsTrue(Command.RESPONDED); if (logger.isDebugEnabled()) { logger.debug("{}: rpl tx: {} batchId {} numberOfEvents: {}", servConn.getName(), msg.getTransactionId(), batchId, numberOfEvents); } }
/** * @throws org.apache.geode.SerializationException if serialization fails */ public QueryOpImpl(String queryPredicate, Object[] queryParams) { super(MessageType.QUERY_WITH_PARAMETERS, 2 + queryParams.length); getMessage().addStringPart(queryPredicate); getMessage().addIntPart(queryParams.length); for (Object param : queryParams) { getMessage().addObjPart(param); } }
/** * @throws org.apache.geode.SerializationException if serialization fails */ public PutAllOpImpl(Region region, Map map, EventID eventId, boolean prSingleHopEnabled, boolean skipCallbacks, Object callbackArg) { super(callbackArg != null ? MessageType.PUT_ALL_WITH_CALLBACK : MessageType.PUTALL, (callbackArg != null ? 6 : 5) + (map.size() * 2)); this.prSingleHopEnabled = prSingleHopEnabled; this.region = (LocalRegion) region; getMessage().addStringPart(region.getFullPath()); getMessage().addBytesPart(eventId.calcBytes()); getMessage().addIntPart(skipCallbacks ? 1 : 0); this.map = map; this.callbackArg = callbackArg; }
/** * @throws org.apache.geode.SerializationException if serialization fails */ public ContainsKeyOpImpl(String region, Object key, MODE mode) { super(MessageType.CONTAINS_KEY, 3); getMessage().addStringPart(region); getMessage().addStringOrObjPart(key); getMessage().addIntPart(mode.ordinal()); this.region = region; this.key = key; this.mode = mode; }
/** * @throws org.apache.geode.SerializationException if serialization fails */ public CreateCQWithIROpImpl(String cqName, String queryStr, int cqState, boolean isDurable, byte regionDataPolicy) { super(MessageType.EXECUTECQ_WITH_IR_MSG_TYPE, 5); getMessage().addStringPart(cqName); getMessage().addStringPart(queryStr); getMessage().addIntPart(cqState); { byte durableByte = (byte) (isDurable ? 0x01 : 0x00); getMessage().addBytesPart(new byte[] {durableByte}); } getMessage().addBytesPart(new byte[] {regionDataPolicy}); }
/** * @throws org.apache.geode.SerializationException if serialization fails */ public CreateCQOpImpl(String cqName, String queryStr, int cqState, boolean isDurable, byte regionDataPolicy) { super(MessageType.EXECUTECQ_MSG_TYPE, 5); getMessage().addStringPart(cqName); getMessage().addStringPart(queryStr); getMessage().addIntPart(cqState); { byte durableByte = (byte) (isDurable ? 0x01 : 0x00); getMessage().addBytesPart(new byte[] {durableByte}); } getMessage().addBytesPart(new byte[] {regionDataPolicy}); }
protected void writeReply(Message origMsg, ServerConnection servConn, boolean entryNotFound, VersionTag tag) throws IOException { Message replyMsg = servConn.getReplyMessage(); servConn.getCache().getCancelCriterion().checkCancelInProgress(null); replyMsg.setMessageType(MessageType.REPLY); replyMsg.setNumberOfParts(2); replyMsg.setTransactionId(origMsg.getTransactionId()); replyMsg.addBytesPart(okBytes()); replyMsg.addIntPart(entryNotFound ? 1 : 0); replyMsg.send(servConn); if (logger.isTraceEnabled()) { logger.trace("{}: rpl tx: {} parts={}", servConn.getName(), origMsg.getTransactionId(), replyMsg.getNumberOfParts()); } }
@Test public void numberOfPartsIsAdjusted() { int numParts = this.message.getNumberOfParts(); this.message.setNumberOfParts(2 * numParts + 1); assertEquals(2 * numParts + 1, this.message.getNumberOfParts()); this.message.addBytesPart(new byte[1]); this.message.addIntPart(2); this.message.addLongPart(3); this.message.addObjPart("4"); this.message.addStringPart("5"); assertEquals(5, this.message.getNextPartNumber()); }