if (log.isDebugEnabled()) log.debug(diagnosis.dump());
    public void setupSubscriptions()     {        rawSensorDataSub = 	    (IncrementalSubscription)blackboard.subscribe(rawSensorDataPred);	Object initialValue = null;	try {	    diagnosis = new SampleDiagnosis(agentId.toString(), initialValue, sb);	    blackboard.publishAdd(diagnosis);	    if (log.isDebugEnabled()) 		log.debug(diagnosis + " added.");	    SampleRawSensorData data = new SampleRawSensorData(diagnosis.getAssetName(),								 diagnosis.getPossibleValues(),								 diagnosis.getValue());	    blackboard.publishAdd(data);	    if (log.isDebugEnabled()) 		log.debug(data + " added.");	} catch (IllegalValueException e) {	    log.error("Illegal initialValue = "+initialValue, e);	} catch (TechSpecNotFoundException e) {	    log.error("TechSpec not found for SampleDiagnosis", e);	}    } 