Package eu.planets_project.pp.plato.model

Examples of eu.planets_project.pp.plato.model.DigitalObject


        prep.prepare(entity);
        em.persist(em.merge(entity));
        em.flush();

        if (selectedPlan.getPlanProperties().getReportUpload().isDataExistent()) {
            selectedPlan.getPlanProperties().setReportUpload(new DigitalObject());
            em.persist(em.merge(selectedPlan.getPlanProperties()));

            String msg = "Please consider that because data underlying the preservation plan has been changed, the uploaded report was automatically removed. ";
            msg += "If you would like to make the updated report available, please generate it again and upload it in 'Plan Settings'.";
            FacesMessages.instance().add(FacesMessage.SEVERITY_INFO, msg);
View Full Code Here


     *
     * @param upload file that shall be downloaded
     */
    public void download(Object object) {
        if (object instanceof DigitalObject) {
            DigitalObject o = em.merge((DigitalObject)object);
            Downloader.instance().download(o);
        }
    }
View Full Code Here

     * Downloads currently selected sample record. Uses {@link eu.planets_project.pp.plato.util.Downloader}
     * to perform the download.
     */
    public void downloadReport() {
        // must be merged back so the data byte stream can be lazy loaded.
        DigitalObject report = (DigitalObject)em.merge(selectedPlan.getPlanProperties().getReportUpload());
        Downloader.instance().download(report);
    }
View Full Code Here

     * Removes the uploaded report from the database.
     *
     * @return Always returns an empty string.
     */
    public String removeReportUpload() {
        DigitalObject newUpload = new DigitalObject();
        selectedPlan.getPlanProperties().setReportUpload(newUpload);
        reportUpload = newUpload;
        save();
        return "";
    }
View Full Code Here

     * Stores the uploaded report {@link #reportUpload} in the database.
     */
    public void uploadReport() {
        if (mayChange(selectedPlan)) {
            if (reportUpload.getData() != null && reportUpload.getData().getSize() > 0) {
                DigitalObject report = reportUpload.clone();

                selectedPlan.getPlanProperties().setReportUpload(report);

                save();

View Full Code Here

        // upon upload. in the 'normal' workfow the user can choose to do xcdl characterisation.
        for (Alternative a: selectedPlan.getAlternativesDefinition().getConsideredAlternatives()) {
           
            for (SampleObject so: selectedPlan.getSampleRecordsDefinition().getRecords()) {
               
                DigitalObject result = a.getExperiment().getResults().get(so);

                defineSampleRecords.characteriseXcdl(so);
                defineSampleRecords.characteriseXcdl(result);
            }
        }
View Full Code Here

        o = em.merge(o);
        jhoveTree1=characteriseJHove(o);
       
        // get the result
        // we have to merge the sample object back into the session to be able to access the byte stream
        DigitalObject result = em.merge(a.getExperiment().getResults().get(record));
        a.getExperiment().getResults().put(o, result);
       
        jhoveTree2=characteriseJHove(result);    
    }
View Full Code Here

                    measurementsToEval.addAll(allMeasurementsToEval);
                   

                   
                    for (IObjectEvaluator evaluator : objEvaluators) {
                        DigitalObject r = alternative.getExperiment().getResults().get(samples.get(i));
                        DigitalObject r2 = (r == null ? null : em.merge(r));
                        try {
                            Map<MeasurementInfoUri, Value> results = evaluator.evaluate(
                                    alternative,
                                    em.merge(samples.get(i)),
                                    r2,
View Full Code Here

TOP

Related Classes of eu.planets_project.pp.plato.model.DigitalObject

Copyright © 2018 www.massapicom. 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.