private void eventReceived(EntryEvent event) { eventReceived = true; DistributedMember memberID = event.getDistributedMember(); memberIDNotReceived = (memberID == null); // System.out.println("received event " + event); }
@Override public void afterDestroy(EntryEvent<String, Object> event) { ObjectName objectName = null; try { objectName = ObjectName.getInstance(event.getKey()); Object oldObject = event.getOldValue(); proxyHelper.removeProxy(event.getDistributedMember(), objectName, oldObject); } catch (Exception e) { if (logger.isDebugEnabled()) { logger.debug("Proxy Destroy failed for {} with exception {}", objectName, e.getMessage(), e); } } }
@Override public void afterCreate(EntryEvent<String, Object> event) { if (!readyForEvents) { return; } ObjectName objectName = null; try { objectName = ObjectName.getInstance(event.getKey()); Object newObject = event.getNewValue(); proxyHelper.createProxy(event.getDistributedMember(), objectName, event.getRegion(), newObject); } catch (Exception e) { if (logger.isDebugEnabled()) { logger.debug("Proxy Create failed for {} with exception {}", objectName, e.getMessage(), e); } } }
@Override public void afterInvalidate(EntryEvent event) { logger.debug("BucketListener: o={}, r={}, k={}, dm={}", event.getOperation(), event.getRegion().getFullPath(), event.getKey(), event.getDistributedMember()); }
@Override public void afterDestroy(EntryEvent event) { logger.debug("BucketListener: o={}, r={}, k={}, dm={}", event.getOperation(), event.getRegion().getFullPath(), event.getKey(), event.getDistributedMember()); }
@Override public void afterCreate(EntryEvent event) { if (logger.isDebugEnabled()) { logger.debug( "Create Event for allPR: key = {} oldVal = {} newVal = {} Op = {} origin = {} isNetSearch = {}", event.getKey(), event.getOldValue(), event.getNewValue(), event.getOperation(), event.getDistributedMember(), event.getOperation().isNetSearch()); } }
@Override public void afterDestroy(EntryEvent event) { if (logger.isDebugEnabled()) { logger.debug( "Destroy Event for allPR: key = {} oldVal = {} newVal = {} Op = {} origin = {} isNetSearch = {}", event.getKey(), event.getOldValue(), event.getNewValue(), event.getOperation(), event.getDistributedMember(), event.getOperation().isNetSearch()); } } });
@Override public void afterUpdate(EntryEvent event) { if (logger.isDebugEnabled()) { logger.debug( "Update Event for allPR: key = {} oldVal = {} newVal = {} Op = {} origin = {} isNetSearch = {}", event.getKey(), event.getOldValue(), event.getNewValue(), event.getOperation(), event.getDistributedMember(), event.getOperation().isNetSearch()); } }
@Override public void afterCreate(EntryEvent event) { EntryEventImpl ee = (EntryEventImpl) event; logger.debug("BucketListener: o={}, r={}, k={}, nv={}, dm={}", event.getOperation(), event.getRegion().getFullPath(), event.getKey(), ee.getRawNewValue(), event.getDistributedMember()); }
@Override public void afterUpdate(EntryEvent event) { EntryEventImpl ee = (EntryEventImpl) event; logger.debug("BucketListener: o={}, r={}, k={}, ov={}, nv={}, dm={}", event.getOperation(), event.getRegion().getFullPath(), event.getKey(), ee.getRawOldValue(), ee.getRawNewValue(), event.getDistributedMember()); }
protected void buildDynamicRegion(EntryEvent event) { if (!DynamicRegionFactory.this.isOpen()) return; // Ignore the callback if it originated in this process (because the region // will already have been created) and the event is not a client event if (!event.isOriginRemote() && !event.hasClientOrigin()) return; // DynamicRegionAttributes dra = (DynamicRegionAttributes) event.getNewValue(); String parentRegionName = dra.rootRegionName; String newRegionName = dra.name; try { doBeforeRegionCreated(parentRegionName, newRegionName); Region region = createDynamicRegionImpl(parentRegionName, newRegionName, false); doAfterRegionCreated(region, true, true, event.getDistributedMember()); } catch (Exception e) { cache.getLogger().warning( String.format("Error attempting to locally create Dynamic Region: %s", newRegionName), e); } }
protected void razeDynamicRegion(EntryEvent event) { if (!DynamicRegionFactory.this.isOpen()) return; // Because CacheClientUpdater calls localDestroy we need to allow // "local" events. If this is a true local then c.getRegion will return // null and this code will do nothing. // When bug 35644 fixed the following "if" can be uncommented. // Ignore the callback if it originated in this process (because the region // will already have been destroyed) String fullRegionName = (String) event.getKey(); Region drRegion = cache.getRegion(fullRegionName); if (drRegion != null) { try { doBeforeRegionDestroyed(drRegion, true, event.getOperation().isDistributed(), event.getOperation().isExpiration(), event.getDistributedMember()); drRegion.localDestroyRegion(); doAfterRegionDestroyed(drRegion, true, event.getOperation().isDistributed(), event.getOperation().isExpiration(), event.getDistributedMember()); } catch (Exception e) { cache.getLogger().warning( String.format("Error attempting to locally destroy Dynamic Region: %s", fullRegionName), e); } } }