@Override public void elementUpdated(Attribute attribute, ContextEvent event) { Logger.getLogger(this.getClass()).info("Location updated: " + attribute.getValue().getData()); } }
protected Behavior getBehavior(ContextEvent event) { Attribute attributeInstance = event.getSourceAttributeInstance(); ContextValue value = attributeInstance.getValue(); Object data = (value != null) ? value.getData() : null; return behaviors.get(data); }
@Override public void elementUpdated(Attribute att, ContextEvent event) { Logger.getLogger(this.getClass()).trace("(" + att + ", " + event + ") * " + this); Logger.getLogger(this.getClass()).trace("localURI() = " + ContextURIs.localURI()); if (!att.getId().getAuthority().equals(ContextURIs.localURI().getAuthority())) { Logger.getLogger(this.getClass()).debug("Remote Update: " + att + " <- " + att.getId().getAuthority()); Attribute localAtt = this.contextPeek(att.getId()); if (localAtt != null) localAtt.update(att.getValue()); } else { Set<URI> elementRequestingObservers = elementsRequestingObservers.get(att.getId()); if (elementRequestingObservers != null) for (URI elementRequestingObserver : elementRequestingObservers) { Logger.getLogger(this.getClass()).debug( "Remote Update: " + att + " -> " + elementRequestingObserver.getAuthority()); ContextObserver obs = remoteContextObservers.get(elementRequestingObserver); if (obs != null) obs.elementUpdated(event); } } } }
return; if (element.equals(source)) { ContextValue value = source.getValue(); if (value != null) { Entity obsEnt = value.getSource();
newTargetEntities.add(attributeInstance.getEntity()); } else { ContextValue contextVal = attributeInstance.getValue(); Object data = contextVal != null ? contextVal.getData() : null; if (data == value || data != null && data.equals(value))