@Override public void onEvent(SensorEvent<Boolean> event) { if (AtomicReferences.setIfDifferent(serviceUp, Boxing.unboxSafely(event.getValue(), false))) { log.debug(""+this+" updated on "+event+", "+"enabled="+computeEnablement()); updateEnablement(); } } });
protected boolean checkMembership(Entity e) { if (!Entities.isManaged(e)) return false; if (!Boxing.unboxSafely(e.getAttribute(Startable.SERVICE_UP), false)) return false; return true; } }