@Override public void writeData(ObjectDataOutput out) throws IOException { out.writeInt(eventType.getType()); out.writeInt(completionId); out.writeInt(events.size()); for (CacheEventData ced : events) { out.writeObject(ced); } }
@Override public void writeData(ObjectDataOutput out) throws IOException { out.writeInt(eventType.getType()); out.writeInt(completionId); out.writeInt(events.size()); for (CacheEventData ced : events) { out.writeObject(ced); } }
@Override public void handleEvent(Object eventObject) { final CachePartitionEventData eventData = (CachePartitionEventData) eventObject; final CachePartitionLostEvent event = new CachePartitionLostEvent(eventData.getName(), eventData.getMember(), CacheEventType.PARTITION_LOST.getType(), eventData.getPartitionId()); partitionLostListener.partitionLost(event); } }
@Override public void handleEvent(Object eventObject) { final CachePartitionEventData eventData = (CachePartitionEventData) eventObject; final CachePartitionLostEvent event = new CachePartitionLostEvent(eventData.getName(), eventData.getMember(), CacheEventType.PARTITION_LOST.getType(), eventData.getPartitionId()); partitionLostListener.partitionLost(event); } }
@Override public void writeData(ObjectDataOutput out) throws IOException { out.writeUTF(name); out.writeInt(eventType.getType()); out.writeData(dataKey); out.writeData(dataNewValue); out.writeData(dataOldValue); out.writeBoolean(isOldValueAvailable); }
@Override public void writeData(ObjectDataOutput out) throws IOException { out.writeUTF(name); out.writeInt(eventType.getType()); out.writeData(dataKey); out.writeData(dataNewValue); out.writeData(dataOldValue); out.writeBoolean(isOldValueAvailable); }
@Override public void handleEvent(Object eventObject) { if (eventObject instanceof CacheEventSet) { CacheEventSet cacheEventSet = (CacheEventSet) eventObject; try { if (cacheEventSet.getEventType() != CacheEventType.COMPLETED) { handleEvent(cacheEventSet.getEventType().getType(), cacheEventSet.getEvents()); } } finally { ((CacheSyncListenerCompleter) source).countDownCompletionLatch(cacheEventSet.getCompletionId()); } } }
@Override public void handleEvent(Object eventObject) { if (!endpoint.isAlive()) { return; } if (eventObject instanceof CacheEventSet) { CacheEventSet ces = (CacheEventSet) eventObject; Data partitionKey = getPartitionKey(eventObject); ClientMessage clientMessage = CacheAddEntryListenerCodec. encodeCacheEvent(ces.getEventType().getType(), ces.getEvents(), ces.getCompletionId()); cacheAddEntryListenerMessageTask.sendClientMessage(partitionKey, clientMessage); } }
@Override public void handleEvent(Object eventObject) { if (eventObject instanceof CacheEventSet) { CacheEventSet cacheEventSet = (CacheEventSet) eventObject; try { if (cacheEventSet.getEventType() != CacheEventType.COMPLETED) { handleEvent(cacheEventSet.getEventType().getType(), cacheEventSet.getEvents()); } } finally { ((CacheSyncListenerCompleter) source).countDownCompletionLatch(cacheEventSet.getCompletionId()); } } }
@Override public void handleEvent(Object eventObject) { if (!endpoint.isAlive()) { return; } if (eventObject instanceof CacheEventSet) { CacheEventSet ces = (CacheEventSet) eventObject; Data partitionKey = getPartitionKey(eventObject); ClientMessage clientMessage = CacheAddEntryListenerCodec. encodeCacheEvent(ces.getEventType().getType(), ces.getEvents(), ces.getCompletionId()); cacheAddEntryListenerMessageTask.sendClientMessage(partitionKey, clientMessage); } }
private void addToEventRingbuffer(EventJournalConfig journalConfig, ObjectNamespace namespace, int partitionId, CacheEventType eventType, Data key, Object oldValue, Object newValue) { if (journalConfig == null || !journalConfig.isEnabled()) { return; } RingbufferContainer<InternalEventJournalCacheEvent, Object> eventContainer = getRingbufferOrNull(journalConfig, namespace, partitionId); if (eventContainer == null) { return; } InternalEventJournalCacheEvent event = new InternalEventJournalCacheEvent(toData(key), toData(newValue), toData(oldValue), eventType.getType()); eventContainer.add(event); getOperationParker().unpark(eventContainer); }
private void addToEventRingbuffer(EventJournalConfig journalConfig, ObjectNamespace namespace, int partitionId, CacheEventType eventType, Data key, Object oldValue, Object newValue) { if (journalConfig == null || !journalConfig.isEnabled()) { return; } RingbufferContainer<InternalEventJournalCacheEvent, Object> eventContainer = getRingbufferOrNull(journalConfig, namespace, partitionId); if (eventContainer == null) { return; } InternalEventJournalCacheEvent event = new InternalEventJournalCacheEvent(toData(key), toData(newValue), toData(oldValue), eventType.getType()); eventContainer.add(event); getOperationParker().unpark(eventContainer); }
public static void encode(CacheEventData cacheEventData, ClientMessage clientMessage) { clientMessage.set(cacheEventData.getCacheEventType().getType()); clientMessage.set(cacheEventData.getName()); Data dataKey = cacheEventData.getDataKey(); boolean dataKey_isNull = dataKey == null; clientMessage.set(dataKey_isNull); if (!dataKey_isNull) { clientMessage.set(dataKey); } Data dataValue = cacheEventData.getDataValue(); boolean dataValue_isNull = dataValue == null; clientMessage.set(dataValue_isNull); if (!dataValue_isNull) { clientMessage.set(dataValue); } Data dataOldValue = cacheEventData.getDataOldValue(); boolean dataOldValue_isNull = dataOldValue == null; clientMessage.set(dataOldValue_isNull); if (!dataOldValue_isNull) { clientMessage.set(dataOldValue); } clientMessage.set(cacheEventData.isOldValueAvailable()); }
public static void encode(CacheEventData cacheEventData, ClientMessage clientMessage) { clientMessage.set(cacheEventData.getCacheEventType().getType()); clientMessage.set(cacheEventData.getName()); Data dataKey = cacheEventData.getDataKey(); boolean dataKey_isNull = dataKey == null; clientMessage.set(dataKey_isNull); if (!dataKey_isNull) { clientMessage.set(dataKey); } Data dataValue = cacheEventData.getDataValue(); boolean dataValue_isNull = dataValue == null; clientMessage.set(dataValue_isNull); if (!dataValue_isNull) { clientMessage.set(dataValue); } Data dataOldValue = cacheEventData.getDataOldValue(); boolean dataOldValue_isNull = dataOldValue == null; clientMessage.set(dataOldValue_isNull); if (!dataOldValue_isNull) { clientMessage.set(dataOldValue); } clientMessage.set(cacheEventData.isOldValueAvailable()); }
public static void encode(CacheEventData cacheEventData, ClientMessage clientMessage) { clientMessage.set(cacheEventData.getCacheEventType().getType()); clientMessage.set(cacheEventData.getName()); Data dataKey = cacheEventData.getDataKey(); boolean dataKey_isNull = dataKey == null; clientMessage.set(dataKey_isNull); if (!dataKey_isNull) { clientMessage.set(dataKey); } Data dataValue = cacheEventData.getDataValue(); boolean dataValue_isNull = dataValue == null; clientMessage.set(dataValue_isNull); if (!dataValue_isNull) { clientMessage.set(dataValue); } Data dataOldValue = cacheEventData.getDataOldValue(); boolean dataOldValue_isNull = dataOldValue == null; clientMessage.set(dataOldValue_isNull); if (!dataOldValue_isNull) { clientMessage.set(dataOldValue); } clientMessage.set(cacheEventData.isOldValueAvailable()); }