public GetEntryOpImpl(LogWriterI18n loggerI18n, LocalRegion region, Object key) { super(loggerI18n, MessageType.GET_ENTRY, 2); this.region = region; this.key = key; getMessage().addStringPart(region.getFullPath()); getMessage().addStringOrObjPart(key); }
public GetEntryOpImpl(LocalRegion region, Object key) { super(MessageType.GET_ENTRY, 2); this.region = region; this.key = key; getMessage().addStringPart(region.getFullPath()); getMessage().addStringOrObjPart(key); }
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public UnregisterInterestListOpImpl(String region, List keys, boolean isClosing, boolean keepAlive) { super(MessageType.UNREGISTER_INTEREST_LIST, 4+keys.size()); getMessage().addStringPart(region); { byte closingByte = (byte)(isClosing ? 0x01 : 0x00); getMessage().addBytesPart(new byte[] {closingByte}); } { byte keepAliveByte = (byte)(keepAlive ? 0x01 : 0x00); getMessage().addBytesPart(new byte[] {keepAliveByte}); } getMessage().addIntPart(keys.size()); for (Iterator i = keys.iterator(); i.hasNext();) { getMessage().addStringOrObjPart(i.next()); } } @Override
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public UnregisterInterestListOpImpl(LogWriterI18n lw, String region, List keys, boolean isClosing, boolean keepAlive) { super(lw, MessageType.UNREGISTER_INTEREST_LIST, 4+keys.size()); getMessage().addStringPart(region); { byte closingByte = (byte)(isClosing ? 0x01 : 0x00); getMessage().addBytesPart(new byte[] {closingByte}); } { byte keepAliveByte = (byte)(keepAlive ? 0x01 : 0x00); getMessage().addBytesPart(new byte[] {keepAliveByte}); } getMessage().addIntPart(keys.size()); for (Iterator i = keys.iterator(); i.hasNext();) { getMessage().addStringOrObjPart(i.next()); } } @Override
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public GetOpImpl(LocalRegion region, Object key, Object callbackArg, boolean prSingleHopEnabled, EntryEventImpl clientEvent) { super(MessageType.REQUEST, callbackArg != null ? 3 : 2); if (logger.isDebugEnabled()) { logger.debug("constructing a GetOp for key {}", key/*, new Exception("stack trace")*/); } this.region = region ; this.prSingleHopEnabled = prSingleHopEnabled; this.key = key ; this.callbackArg = callbackArg; this.clientEvent = clientEvent; getMessage().addStringPart(region.getFullPath()); getMessage().addStringOrObjPart(key); if (callbackArg != null) { getMessage().addObjPart(callbackArg); } }
/** * @throws com.gemstone.gemfire.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; } @Override
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public ContainsKeyOpImpl(LogWriterI18n lw, String region, Object key, MODE mode) { super(lw, MessageType.CONTAINS_KEY, 3); getMessage().addStringPart(region); getMessage().addStringOrObjPart(key); getMessage().addIntPart(mode.ordinal()); this.region = region; this.key = key; this.mode = mode; } @Override
@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); } } @Override
public ExecuteRegionFunctionNoAckOpImpl(LogWriterI18n lw, String region, String functionId, ServerRegionFunctionExecutor serverRegionExecutor, byte hasResult, boolean isHA, boolean optimizeForWrite) { super(lw, MessageType.EXECUTE_REGION_FUNCTION, 8 + serverRegionExecutor .getFilter().size()); logger = lw; byte isReExecute = 0; int removedNodesSize = 0; byte functionState = AbstractExecution.getFunctionState(isHA, hasResult==(byte)1?true:false, optimizeForWrite); Set routingObjects = serverRegionExecutor.getFilter(); Object args = serverRegionExecutor.getArguments(); MemberMappedArgument memberMappedArg = serverRegionExecutor.getMemberMappedArgument(); getMessage().addBytesPart(new byte[]{functionState}); getMessage().addStringPart(region); getMessage().addStringOrObjPart(functionId); getMessage().addObjPart(args); getMessage().addObjPart(memberMappedArg); getMessage().addBytesPart(new byte[]{isReExecute}); getMessage().addIntPart(routingObjects.size()); for (Object key : routingObjects) { getMessage().addStringOrObjPart(key); } getMessage().addIntPart(removedNodesSize); }
/** * @throws com.gemstone.gemfire.SerializationException * if serialization fails */ public ExecuteFunctionNoAckOpImpl(Function function, Object args, MemberMappedArgument memberMappedArg, byte hasResult, boolean isFnSerializationReqd, String[] groups, boolean allMembers) { super(MessageType.EXECUTE_FUNCTION, MSG_PARTS); byte functionState = AbstractExecution.getFunctionState(function.isHA(), function.hasResult(), function.optimizeForWrite()); getMessage().addBytesPart(new byte[]{functionState}); if(isFnSerializationReqd){ getMessage().addStringOrObjPart(function); } else{ getMessage().addStringOrObjPart(function.getId()); } getMessage().addObjPart(args); getMessage().addObjPart(memberMappedArg); getMessage().addObjPart(groups); getMessage().addBytesPart(ExecuteFunctionOp.getByteArrayForFlags(allMembers)); }
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public UnregisterInterestOpImpl(String region, Object key, int interestType, boolean isClosing, boolean keepAlive) { super(MessageType.UNREGISTER_INTEREST, 5); getMessage().addStringPart(region); getMessage().addIntPart(interestType); getMessage().addStringOrObjPart(key); { byte closingByte = (byte)(isClosing ? 0x01 : 0x00); getMessage().addBytesPart(new byte[] {closingByte}); } { byte keepAliveByte = (byte)(keepAlive ? 0x01 : 0x00); getMessage().addBytesPart(new byte[] {keepAliveByte}); } } @Override
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public UnregisterInterestOpImpl(LogWriterI18n lw, String region, Object key, int interestType, boolean isClosing, boolean keepAlive) { super(lw, MessageType.UNREGISTER_INTEREST, 5); getMessage().addStringPart(region); getMessage().addIntPart(interestType); getMessage().addStringOrObjPart(key); { byte closingByte = (byte)(isClosing ? 0x01 : 0x00); getMessage().addBytesPart(new byte[] {closingByte}); } { byte keepAliveByte = (byte)(keepAlive ? 0x01 : 0x00); getMessage().addBytesPart(new byte[] {keepAliveByte}); } } @Override
/** * @throws com.gemstone.gemfire.SerializationException * if serialization fails */ public ExecuteFunctionNoAckOpImpl(LogWriterI18n lw, Function function, Object args, MemberMappedArgument memberMappedArg, byte hasResult, boolean isFnSerializationReqd, String[] groups, boolean allMembers) { super(lw, MessageType.EXECUTE_FUNCTION, MSG_PARTS); logger = lw; byte functionState = AbstractExecution.getFunctionState(function.isHA(), function.hasResult(), function.optimizeForWrite()); getMessage().addBytesPart(new byte[]{functionState}); if(isFnSerializationReqd){ getMessage().addStringOrObjPart(function); } else{ getMessage().addStringOrObjPart(function.getId()); } getMessage().addObjPart(args); getMessage().addObjPart(memberMappedArg); getMessage().addObjPart(groups); getMessage().addBytesPart(ExecuteFunctionOp.getByteArrayForFlags(allMembers)); }
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public GetOpImpl(LogWriterI18n lw, LocalRegion region, Object key, Object callbackArg, boolean prSingleHopEnabled, EntryEventImpl clientEvent) { super(lw, MessageType.REQUEST, callbackArg != null ? 3 : 2); if (region.getLogWriterI18n().fineEnabled()) { region.getLogWriterI18n().fine("constructing a GetOp for key " + key/*, new Exception("stack trace")*/); } this.region = region ; this.prSingleHopEnabled = prSingleHopEnabled; this.key = key ; this.callbackArg = callbackArg; this.clientEvent = clientEvent; getMessage().addStringPart(region.getFullPath()); getMessage().addStringOrObjPart(key); if (callbackArg != null) { getMessage().addObjPart(callbackArg); } }
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public InvalidateOpImpl(LogWriterI18n lw, String region, EntryEventImpl event) { super(lw, MessageType.INVALIDATE, event.getCallbackArgument() != null ? 4 : 3); Object callbackArg = event.getCallbackArgument(); this.event = event; getMessage().addStringPart(region); getMessage().addStringOrObjPart(event.getKey()); getMessage().addBytesPart(event.getEventId().calcBytes()); if (callbackArg != null) { getMessage().addObjPart(callbackArg); } }
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public InvalidateOpImpl(String region, EntryEventImpl event) { super(MessageType.INVALIDATE, event.getCallbackArgument() != null ? 4 : 3); Object callbackArg = event.getCallbackArgument(); this.event = event; getMessage().addStringPart(region); getMessage().addStringOrObjPart(event.getKeyInfo().getKey()); getMessage().addBytesPart(event.getEventId().calcBytes()); if (callbackArg != null) { getMessage().addObjPart(callbackArg); } }
public DestroyOpImpl(String region, Object key, Object expectedOldValue, Operation operation, EntryEventImpl event, Object callbackArg) { super(MessageType.DESTROY, callbackArg != null ? 6 : 5); this.key = key; this.event = event; getMessage().addStringPart(region); getMessage().addStringOrObjPart(key); getMessage().addObjPart(expectedOldValue); getMessage().addObjPart(operation==Operation.DESTROY? null : operation); // server interprets null as DESTROY getMessage().addBytesPart(event.getEventId().calcBytes()); if (callbackArg != null) { getMessage().addObjPart(callbackArg); } }
public DestroyOpImpl(LogWriterI18n lw, String region, Object key, Object expectedOldValue, Operation operation, EntryEventImpl event, Object callbackArg) { super(lw, MessageType.DESTROY, callbackArg != null ? 6 : 5); this.key = key; this.event = event; getMessage().addStringPart(region); getMessage().addStringOrObjPart(key); getMessage().addObjPart(expectedOldValue); getMessage().addObjPart(operation==Operation.DESTROY? null : operation); // server interprets null as DESTROY getMessage().addBytesPart(event.getEventId().calcBytes()); if (callbackArg != null) { getMessage().addObjPart(callbackArg); } }
/** * @param functionId * @param args * @param memberMappedArg * @param hasResult * @param isFnSerializationReqd * @param isHA * @param optimizeForWrite */ public ExecuteFunctionNoAckOpImpl(String functionId, Object args, MemberMappedArgument memberMappedArg, byte hasResult, boolean isFnSerializationReqd, boolean isHA, boolean optimizeForWrite, String[] groups, boolean allMembers) { super(MessageType.EXECUTE_FUNCTION, MSG_PARTS); getMessage().addBytesPart( new byte[] { AbstractExecution.getFunctionState(isHA, hasResult == (byte)1 ? true : false, optimizeForWrite) }); getMessage().addStringOrObjPart(functionId); getMessage().addObjPart(args); getMessage().addObjPart(memberMappedArg); getMessage().addObjPart(groups); getMessage().addBytesPart(ExecuteFunctionOp.getByteArrayForFlags(allMembers)); }
/** * @param lw * @param functionId * @param args * @param memberMappedArg * @param hasResult * @param isFnSerializationReqd * @param isHA * @param optimizeForWrite */ public ExecuteFunctionNoAckOpImpl(LogWriterI18n lw, String functionId, Object args, MemberMappedArgument memberMappedArg, byte hasResult, boolean isFnSerializationReqd, boolean isHA, boolean optimizeForWrite, String[] groups, boolean allMembers) { super(lw, MessageType.EXECUTE_FUNCTION, MSG_PARTS); logger = lw; getMessage().addBytesPart( new byte[] { AbstractExecution.getFunctionState(isHA, hasResult == (byte)1 ? true : false, optimizeForWrite) }); getMessage().addStringOrObjPart(functionId); getMessage().addObjPart(args); getMessage().addObjPart(memberMappedArg); getMessage().addObjPart(groups); getMessage().addBytesPart(ExecuteFunctionOp.getByteArrayForFlags(allMembers)); }