// Look up the object, so we can get the name.
DigitalObjectRefBean dh = new DataHandlerImpl().get(exr.getDigitalObjectReferenceCopy());
String dobName = "Object "+i;
if( dh != null ) dobName = dh.getName();
ResultsForDigitalObjectBean res = new ResultsForDigitalObjectBean(exr.getDigitalObjectReferenceCopy());
Double time = null;
boolean success = false;
// First, attempt to pull from stage records:
// FIXME: Note that this record is really at the wrong level.
/*
if( exr.getStages().size() == 1 ) {
for( ExecutionStageRecordImpl exsr : exr.getStages() ) {
Double stageTime = exsr.getDoubleMeasurement( TecRegMockup.PROP_SERVICE_TIME );
if( stageTime != null ) {
time = stageTime;
success = exsr.isMarkedAsSuccessful();
}
}
}
*/
// Pick up from record duration:
if( time == null && res.getExecutionDuration()!=null){
//convert from milli seconds to seconds
time = (double)res.getExecutionDuration()/1000.0;
success = res.getHasExecutionSucceededOK();
}
log.info("Found DOB: {"+exr.getDigitalObjectReferenceCopy()+"} {"+dobName+"} w/ time "+time);
if( res.getExecutionRecord() != null )
log.info("Timing: "+res.getExecutionRecord().getStartDate()+" "+res.getExecutionRecord().getEndDate());
if( time != null ) {
if( success ) {
dataset.addValue( time, "Succeeded", dobName);
hasSuccesses = true;
} else {