Examples of ResultsForDigitalObjectBean


Examples of eu.planets_project.tb.gui.backing.exp.ResultsForDigitalObjectBean

        if( records != null && records.size() > 0 ) {
            log.info("Found batches: "+records.size());
            BatchExecutionRecordImpl batch = records.iterator().next();
            for( ExecutionRecordImpl exr : batch.getRuns() ) {
                log.info("Found result: "+exr.getResultType());
                ResultsForDigitalObjectBean res = new ResultsForDigitalObjectBean(exr.getDigitalObjectReferenceCopy());
                results.add(res);
                // Collate successes:
                runOnes.add( normaliseDataReference(exr.getDigitalObjectReferenceCopy()) );
                log.info("Recorded result for: "+exr.getDigitalObjectReferenceCopy());
            }
        }
        // Patch in any input files which are not represented.
        for( String file : getExperimentInputData().values() ) {
            file = normaliseDataReference(file);
            log.info("Checking for results for "+file);
            if( ! runOnes.contains(file) ) {
                ResultsForDigitalObjectBean res = new ResultsForDigitalObjectBean(file);
                log.info("Adding missing result for: "+file);
                results.add(res);
            }
        }
View Full Code Here

Examples of eu.planets_project.tb.gui.backing.exp.ResultsForDigitalObjectBean

    /**
     * @return
     */
    public List<MeasuredComparisonBean> getMeasurementComparisons() {
        List<MeasuredComparisonBean> ms = new ArrayList<MeasuredComparisonBean>();
        ResultsForDigitalObjectBean res = new ResultsForDigitalObjectBean(this.getDobUri1());
        if( res == null || res.getExecutionRecord() == null ) {
            if( this.me != null ) {
                log.info("Pulling getExperimentMeasurements from the temporary space.");
                ms.addAll( MeasuredComparisonBean.createFromEvents( this.getDobUri1(), this.getDobUri2(), null, this.me ) );
            }
            log.info("Got getExperimentMeasurements "+ms.size());
            return ms;
        }
        // Otherwise, pull from DB:
        log.info("Pulling getExperimentMeasurements from the DB.");
        Set<MeasurementEventImpl> measurementEvents = res.getExecutionRecord().getMeasurementEvents();
        List<MeasurementEventImpl> mevl = new ArrayList<MeasurementEventImpl>(measurementEvents);
        Collections.sort(mevl, Collections.reverseOrder());
        ms.addAll( MeasuredComparisonBean.createFromEvents( this.getDobUri1(), this.getDobUri2(), res.getExecutionRecord().getPropertyEvaluation(), mevl.toArray(new MeasurementEventImpl[mevl.size()] ) ) );
        log.info("Got getExperimentMeasurements from Events, "+ms.size()+" out of "+mevl.size());
        return ms;
    }
View Full Code Here

Examples of eu.planets_project.tb.gui.backing.exp.ResultsForDigitalObjectBean

     *
     * @return
     */
    public List<MeasurementEventImpl> getMeasurementEvents() {
        List<MeasurementEventImpl> ms = new ArrayList<MeasurementEventImpl>();
        ResultsForDigitalObjectBean res = new ResultsForDigitalObjectBean(this.getDobUri1());
        if( res == null || res.getExecutionRecord() == null ) {
            if( this.me != null ) {
                log.info("Pulling getExperimentMeasurements from the temporary space.");
                ms.add(this.me);
            }
            log.info("Got getExperimentMeasurements "+ms.size());
            return ms;
        }
        // Otherwise, pull from DB:
        log.info("Pulling getExperimentMeasurements from the DB.");
        Set<MeasurementEventImpl> measurementEvents = res.getExecutionRecord().getMeasurementEvents();
        ms.addAll(measurementEvents);
        return ms;
    }
View Full Code Here

Examples of eu.planets_project.tb.gui.backing.exp.ResultsForDigitalObjectBean

    /**
     * @return
     */
    private MeasurementEventImpl getManualMeasurementEvent() {
        MeasurementEventImpl me = null;
        ResultsForDigitalObjectBean res = new ResultsForDigitalObjectBean(this.getDobUri1());
        if( res == null || res.getExecutionRecord() == null ) return null;
        Set<MeasurementEventImpl> measurementEvents = res.getExecutionRecord().getMeasurementEvents();
        for( MeasurementEventImpl mee : measurementEvents ) {
            if( mee.getAgent() != null && mee.getAgent().getType() == AgentType.USER ) {
                me = mee;
            }
        }
View Full Code Here

Examples of eu.planets_project.tb.gui.backing.exp.ResultsForDigitalObjectBean

    /**
     * @return
     */
    private MeasurementEventImpl createMeasurementEvent() {
        ResultsForDigitalObjectBean res = new ResultsForDigitalObjectBean(this.getDobUri1());
        // If there is no experiment, return a non-DB event:
        if( res == null ) return new MeasurementEventImpl((ExecutionRecordImpl)null);
        if( res.getExecutionRecord() == null ) return new MeasurementEventImpl((ExecutionRecordImpl)null);
       
        // Otherwise, create an event that is attached to the experiment:
        MeasurementEventImpl me = new MeasurementEventImpl(res.getExecutionRecord());
        res.getExecutionRecord().getMeasurementEvents().add(me);
        return me;
    }   
View Full Code Here

Examples of eu.planets_project.tb.gui.backing.exp.ResultsForDigitalObjectBean

                    // 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 {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.