@NodeModified public void nodeModified(NodeModifiedEvent event) { handleEvictAllModification(event); }
/** * Monitors cache events and updates the local cache * * @param event */ @NodeModified public void nodeModified(NodeModifiedEvent event) { if (event.isPre()) return; Fqn fqn = event.getFqn(); Fqn regFqn = getRegionFqn(); if (fqn.size() == regFqn.size() + 1 && fqn.isChildOf(regFqn)) { Object key = fqn.get(regFqn.size()); localCache.put(key, event.getData().get(ITEM)); } }
@NodeModified public void nodeModified(NodeModifiedEvent nodeModifiedEvent) { if(nodeModifiedEvent.isOriginLocal()) { return ; } final Fqn fqn = nodeModifiedEvent.getFqn(); if (!nodeModifiedEvent.isOriginLocal() && clusteredlogger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { clusteredlogger.logDebug("sipStack " + clusteredSipStack + " Node modified : " + fqn + " " + nodeModifiedEvent.getData()); } }
/** * Monitors cache events and updates the local cache * * @param event */ @NodeModified public void nodeModified(NodeModifiedEvent event) { if (!handleEvictAllModification(event) && !event.isPre()) { Fqn fqn = event.getFqn(); Fqn regFqn = getRegionFqn(); if (fqn.size() == regFqn.size() + 1 && fqn.isChildOf(regFqn)) { Object key = fqn.get(regFqn.size()); localCache.put(key, event.getData().get(ITEM)); } } }
@NodeModified public void nodeModified(NodeModifiedEvent event) { if (event.isPre())
/** * Monitors cache events and updates the local cache * * @param event */ @NodeModified public void nodeModified(NodeModifiedEvent event) { if (event.isOriginLocal() || event.isPre()) return; Fqn fqn = event.getFqn(); Fqn regFqn = getRegionFqn(); if (fqn.size() == regFqn.size() + 1 && fqn.isChildOf(regFqn)) { Object key = fqn.get(regFqn.size()); Object[] vals = (Object[]) event.getData().get(ITEM); storeDataFromJBC(key, vals); // TODO consider this hack instead of the simple entry.update above: // if (!entry.update(vals[0], vals[1])) { // // Hack! Use the fact that the Object[] stored in JBC is // // mutable to correct our local JBC state in this callback // Object[] correct = entry.getJBCUpdateValues(); // vals[0] = correct[0]; // vals[1] = correct[1]; // } } }
/** * Monitors cache events and updates the local cache * * @param event */ @NodeModified public void nodeModified(NodeModifiedEvent event) { if (event.isOriginLocal() || event.isPre()) return; Fqn fqn = event.getFqn(); Fqn regFqn = getRegionFqn(); if (fqn.size() == regFqn.size() + 1 && fqn.isChildOf(regFqn)) { Object key = fqn.get(regFqn.size()); Object[] vals = (Object[]) event.getData().get(ITEM); storeDataFromJBC(key, vals); // TODO consider this hack instead of the simple entry.update above: // if (!entry.update(vals[0], vals[1])) { // // Hack! Use the fact that the Object[] stored in JBC is // // mutable to correct our local JBC state in this callback // Object[] correct = entry.getJBCUpdateValues(); // vals[0] = correct[0]; // vals[1] = correct[1]; // } } }
@NodeCreated @NodeLoaded @NodeModified @NodeRemoved @NodeVisited @NodeMoved @NodeEvicted @NodeActivated @NodePassivated public void printDetailsWithFqn(NodeEvent e) { if (e.isPre()) { printEvent("Event " + e.getType() + " on node [" + e.getFqn() + "] about to be invoked"); } else { printEvent("Event " + e.getType() + " on node [" + e.getFqn() + "] invoked"); } }
@NodeEvicted @NodeLoaded @NodeModified @NodeRemoved @NodeMoved