@Override public void applyAttributeEvents(Region<String, DeltaSessionInterface> region, List<DeltaSessionAttributeEvent> events) { for (DeltaSessionAttributeEvent event : events) { event.apply(this); queueAttributeEvent(event, false); } putInRegion(region, false, true); }
@Override public void removeAttribute(String name, boolean notify) { checkBackingCacheAvailable(); if (expired) { return; } synchronized (this.changeLock) { // Remove the attribute locally super.removeAttribute(name, true); // Create the destroy attribute message DeltaSessionAttributeEvent event = new DeltaSessionDestroyAttributeEvent(name); queueAttributeEvent(event, true); // Distribute the update if (!isCommitEnabled()) { putInRegion(getOperatingRegion(), true, null); } } }
@Override public void setAttribute(String name, Object value, boolean notify) { checkBackingCacheAvailable(); synchronized (this.changeLock) { // Serialize the value byte[] serializedValue = serialize(value); // Store the attribute locally if (this.preferDeserializedForm) { super.setAttribute(name, value, true); } else { super.setAttribute(name, serializedValue, true); } if (serializedValue == null) { return; } // Create the update attribute message DeltaSessionAttributeEvent event = new DeltaSessionUpdateAttributeEvent(name, serializedValue); queueAttributeEvent(event, true); // Distribute the update if (!isCommitEnabled()) { putInRegion(getOperatingRegion(), true, null); } } }
public void applyAttributeEvents(Region<String, DeltaSessionInterface> region, List<DeltaSessionAttributeEvent> events) { for (DeltaSessionAttributeEvent event : events) { event.apply(this); queueAttributeEvent(event, false); } putInRegion(region, false, true); }
public void removeAttribute(String name, boolean notify) { checkBackingCacheAvailable(); if (expired) { return; } synchronized (this.changeLock) { // Remove the attribute locally super.removeAttribute(name, true); // Create the destroy attribute message DeltaSessionAttributeEvent event = new DeltaSessionDestroyAttributeEvent(name); queueAttributeEvent(event, true); // Distribute the update if (!isCommitEnabled()) { putInRegion(getOperatingRegion(), true, null); } } }
public void setAttribute(String name, Object value, boolean notify) { checkBackingCacheAvailable(); synchronized (this.changeLock) { // Serialize the value byte[] serializedValue = serialize(value); // Store the attribute locally if (this.preferDeserializedForm) { super.setAttribute(name, value, true); } else { super.setAttribute(name, serializedValue, true); } if (serializedValue == null) { return; } // Create the update attribute message DeltaSessionAttributeEvent event = new DeltaSessionUpdateAttributeEvent(name, serializedValue); queueAttributeEvent(event, true); // Distribute the update if (!isCommitEnabled()) { putInRegion(getOperatingRegion(), true, null); } } }