/** * Remove an element from being observed. * * @param observedElement the element to be removed. */ protected void removeObservedElement(ContextElement observedElement) { synchronized (observedElements) { observedElement.removeObserver(this); if (observedElements.remove(observedElement.getId()) != null) Logger.getLogger(this.getClass()).debug( "Quit Observing: " + observedElement + " * " + this.strHashCode()); } }
/** * Puts an element to be observed. * * @param observedElement the element to be observed. */ protected void putObservedElement(ContextElement observedElement) { synchronized (observedElements) { if (observedElements.put(observedElement.getId(), observedElement) == null) Logger.getLogger(this.getClass()).debug( "Put Observing: " + observedElement + " * " + this.strHashCode()); observedElement.addObserver(this); } }
/** * {@inheritDoc} */ @Override public void elementUpdated(ContextEvent event) { Logger.getLogger(this.getClass()).debug("Received: " + event + " * " + this.strHashCode()); ContextElement element = event.getSource(); if (element instanceof Entity) elementUpdated((Entity) element, event); else if (element instanceof Attribute) elementUpdated((Attribute) element, event); else if (element instanceof Relationship) elementUpdated((Relationship) element, event); }
/** * {@inheritDoc} */ @Override public void elementAdded(ContextEvent event) { Logger.getLogger(this.getClass()).debug("Received: " + event + " * " + this.strHashCode()); ContextElement element = event.getContextElementArg(); if (element instanceof Entity) elementAdded((Entity) element, event); else if (element instanceof Attribute) elementAdded((Attribute) element, event); else if (element instanceof Relationship) elementAdded((Relationship) element, event); }
/** * {@inheritDoc} */ @Override public void elementRemoved(ContextEvent event) { Logger.getLogger(this.getClass()).debug("Received: " + event + " * " + this.strHashCode()); ContextElement element = event.getContextElementArg(); if (element instanceof Entity) elementRemoved((Entity) element, event); else if (element instanceof Attribute) elementRemoved((Attribute) element, event); else if (element instanceof Relationship) elementRemoved((Relationship) element, event); }