if (log.isDebugEnabled()) log.debug(diagnosis.dump());
    public synchronized void execute() {	        Iterator iter = rawSensorDataSub.getChangedCollection().iterator();	while (iter.hasNext()) {	    SampleRawSensorData data = (SampleRawSensorData)iter.next();	    if (data != null) {		try {		    diagnosis.setValue(data.value);		    blackboard.publishChange(diagnosis);		    if (log.isDebugEnabled()) 			log.debug(diagnosis + " changed.");		} catch (IllegalValueException e) {		    log.error("Illegal value = "+data.value, e);		}	    }	}        iter = rawSensorDataSub.getRemovedCollection().iterator();	while (iter.hasNext()) {	    SampleRawSensorData data = (SampleRawSensorData)iter.next();	    if (data != null) {		try {		    diagnosis.setValue(null);		    blackboard.publishChange(diagnosis);		    if (log.isDebugEnabled()) 			log.debug(diagnosis + " changed.");		} catch (IllegalValueException e) {		    log.error("Illegal value = "+data.value, e);		}	    }	}    }