/** * Returns <code>RemoteEvent</code> entry context. **/ public static IEntryPacket getEventContextPacket(EntryArrivedRemoteEvent theEvent) { return theEvent.getEntryPacket(); }
/** * assume that initAcceptableFilterList() was called before, filterID or TemplateID */ public static void addAcceptableFilterID(EntryArrivedRemoteEvent theEvent, String filterID) { theEvent.addAcceptableFilterID(filterID); }
/** * returns AcceptableFilterList */ public static List getAcceptableDestList(EntryArrivedRemoteEvent theEvent) { return theEvent.getAcceptableFilterList(); }
public BatchRemoteEvent(RemoteEvent[] events) { this._events = events; EntryArrivedRemoteEvent firstEvent = (EntryArrivedRemoteEvent) events[0]; this._templateUID = firstEvent.getTemplateUID(); this.eventID = firstEvent.getID(); setSpaceProxyUuid(firstEvent.getSpaceUuid()); }
Object entry = ((EntryArrivedRemoteEvent) theEvent).getObject();//getting the JMSDurableSubDataEntry int notifyType = ((EntryArrivedRemoteEvent) theEvent).getNotifyType();
private void processEvent(final EntryArrivedRemoteEvent spaceEvent) { final NotifyActionType notifyType = spaceEvent.getNotifyActionType(); final String uid = spaceEvent.getEntryPacket().getUID(); if (notifyType.isWrite()) { boolean isDuplicate = _historyUids != null && _historyUids.remove(uid); if (!isDuplicate) { if (_uidsToProjection != null && _projectionTemplateNumber != -1) _uidsToProjection.putIfAbsent(uid, (short) _projectionTemplateNumber); final boolean isNew = _uidsPartitionedList.addIfNew(uid); if (isNew) _lock.notifyAll(); //wake up blocking next } } else if (notifyType.isTake() || notifyType.isLeaseExpiration()) { _uidsPartitionedList.remove(uid); if (_historyUids != null) _historyUids.remove(uid); if (_uidsToProjection != null && _projectionTemplateNumber != -1) _uidsToProjection.remove(uid); } } }
private void performOperation(CompassSession session, Object event, EntryArrivedRemoteEvent remoteEvent) { if (remoteEvent.getNotifyActionType() == NotifyActionType.NOTIFY_LEASE_EXPIRATION || remoteEvent.getNotifyActionType() == NotifyActionType.NOTIFY_TAKE) { if (((InternalCompassSession) session).getMapping().hasMappingForClass(event.getClass(), Cascade.DELETE)) { session.delete(event); } } else if (remoteEvent.getNotifyActionType() == NotifyActionType.NOTIFY_UPDATE || remoteEvent.getNotifyActionType() == NotifyActionType.NOTIFY_WRITE) { if (((InternalCompassSession) session).getMapping().hasMappingForClass(event.getClass(), Cascade.SAVE)) { session.save(event); } } } }
public void notify(RemoteEvent theEvent) throws UnknownEventException, RemoteException { GSMessageImpl message; try { message = (GSMessageImpl) ((EntryArrivedRemoteEvent) theEvent).getObject(); // the check is here to log the message if (!m_closed) { messageArrived(message); } else { if (_logger.isLoggable(Level.WARNING)) { _logger.log(Level.WARNING, toString2() + "OnMessageEventListener.notify():" + " Called on a closed consumer." + message); } } } catch (UnusableEntryException e) { if (_logger.isLoggable(Level.SEVERE)) { _logger.log(Level.SEVERE, toString2() + "OnMessageEventListener.notify():" + " UnusableEntryException while extracting ExternalEntry: " + e); } //TODO: what to do with the message? } }
protected EntryArrivedRemoteEvent createEntryArrivedRemoteEvent(IEntryPacket entryPacket, IEntryPacket oldEntryPacket, NotifyActionType notifyActionType) { if (notifyActionType.equals(NotifyActionType.NOTIFY_UNMATCHED)) return new EntryArrivedRemoteEvent(_remoteSpace, _eventID, _sequenceNumber.getAndIncrement(), _notifyInfo.getHandback(), oldEntryPacket, entryPacket, notifyActionType, false /* from replication - not used */, _notifyInfo.getTemplateUID(), _queryResultType); else return new EntryArrivedRemoteEvent(_remoteSpace, _eventID, _sequenceNumber.getAndIncrement(), _notifyInfo.getHandback(), entryPacket, oldEntryPacket, notifyActionType, false /* from replication - not used */, _notifyInfo.getTemplateUID(), _queryResultType); }
public String getKey() { if (_templateUID != null) return _templateUID; return Long.toString(getID()); }
@Override public void notify(RemoteEvent event) throws UnknownEventException, RemoteException { RegistrationInfo regInfo = _registrations.get(((EntryArrivedRemoteEvent) event).getKey()); // regInfo is null if registration was already closed. if (regInfo != null) regInfo.getListener().notify(event); }
private void writeExternalV9_0_2(ObjectOutput out) throws IOException { int flags = buildFlags(); out.writeInt(flags);
private void consumeRequestCommand(EntryArrivedRemoteEvent commandEvent) throws ClassNotFoundException, IOException, UnusableEntryException { SpaceMapEntry entry = (SpaceMapEntry) commandEvent.getObject(); if (commandEvent.getNotifyType() != NotifyModifiers.NOTIFY_TAKE && commandEvent.getNotifyType() != NotifyModifiers.NOTIFY_LEASE_EXPIRATION) { String cacheId = entry.getCacheId(); commandEvent.getNotifyType() == NotifyModifiers.NOTIFY_UPDATE) { if (!_cache.containsKey(key)) return;
new EntryArrivedRemoteEvent(spaceProxy, _eventId, seqNum, getHandback(), entryPacket, oldEntryPacket, notifyType, fromReplication, getUID(), getQueryResultType());
try { final EntryArrivedRemoteEvent spaceEvent = (EntryArrivedRemoteEvent) theEvent; final String uid = spaceEvent.getEntryPacket().getUID(); final String className = spaceEvent.getEntryPacket().getTypeName(); if (_logger.isLoggable(Level.FINE)) _logger.fine("WriteRemoteEventListener.notify() -- className: " + className + " | uid: " + uid);