Package eu.planets_project.pp.plato.model

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


        if (pp== null) {
            return null;
        }
       
        // must be merged back into session because of lazy loading of data byte stream
        DigitalObject o = (DigitalObject)em.merge(pp.getReportUpload());
       
        byte[] data = o.getData().getData();

        return o;
    }
View Full Code Here


     *
     * @param result
     * @param sampleObject
     */
    private void setResultName(MigrationResult result, SampleObject sampleObject) {
        DigitalObject resultObject = result.getMigratedObject();
        if (resultObject != null) {
           
            String resultName = "result.";
            if (sampleObject.getFullname() != null) {
                resultName = sampleObject.getFullname() + ".";
            }
            if (result.getTargetFormat() != null) {
                resultName = resultName + result.getTargetFormat().getDefaultExtension();
                resultObject.getFormatInfo().assignValues(result.getTargetFormat());
            }
            resultObject.setFullname(resultName);
        }       
    }
View Full Code Here

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException{

        HttpSession session = request.getSession(true);

        DigitalObject requestedFile = null;

        String fileId = request.getParameter("fileId");

        if (fileId.equalsIgnoreCase("mandate")
                || fileId.equalsIgnoreCase("community")
                ||fileId.equalsIgnoreCase("policy")) {

            requestedFile = getFile(fileId, request, response);
        } else if (fileId.equalsIgnoreCase("report")) {

            IDownloadManagerHelperBean mgr = (IDownloadManagerHelperBean)session.getAttribute("downloadManagerHelperBean");

            if (mgr == null) {
                response.sendRedirect("/plato/project/loadPlan.seam");
                return;
            }

            String ppId = request.getParameter("ppId");
            requestedFile = mgr.getUploadedReportFile(ppId);
        }

        if (requestedFile == null) {
            response.sendRedirect("/plato/project/loadPlan.seam");
            return;
        }

        response.setHeader("Content-Disposition", "attachment;filename=\""
                + requestedFile.getFullname() + "\"");
        response.setContentLength((int) requestedFile.getData().getData().length);
        response.setContentType(requestedFile.getContentType());

        try {
            ByteArrayInputStream in = new ByteArrayInputStream(requestedFile.getData().getData());
            OutputStream out = response.getOutputStream();

            // Copy the contents of the file to the output stream
            byte[] buf = new byte[1024];
            int count;
View Full Code Here

                response.sendRedirect("/plato/project/loadPlan.seam");
                return null;
            }


            DigitalObject requestedFile = null;

            /*
            if (fileId.equalsIgnoreCase("mandate")) {
                requestedFile = selectedPlan.getProjectBasis().getMandateUpload();
            } else if (fileId.equalsIgnoreCase("community")) {
View Full Code Here

     * Downloads currently selected sample record. Uses {@link eu.planets_project.pp.plato.util.Downloader}
     * to perform the download.
     */
    public void download(Object object) {
        if (object instanceof DigitalObject) {
            DigitalObject dObject = (DigitalObject) object;
            if (tempDigitalObjects.containsKey(dObject)) {
                Downloader.instance().download(dObject,tempDigitalObjects.get(object));
            } else {
                DigitalObject merged = em.merge(dObject);
                Downloader.instance().download(merged);
            }
        }
    }
View Full Code Here

            try {
                String filepath =  tempDigitalObjects.get(record);
                if ((filepath != null) && (!"".equals(filepath))) {
                    xcdl = extractor.extractProperties(record.getFullname(), filepath);
                } else {
                    DigitalObject rec2 = em.merge(record);
                    xcdl = extractor.extractProperties(rec2);
                }
               
                //xcdl = extractor.extractProperties(record.getFullname(), record);
            } catch (PlatoServiceException e) {
View Full Code Here

        for (Integer id : allIDs) {
            if (counter > 200*1024*1024) { // 200 MB unused stuff lying around
                System.gc();
                counter = 0;
            }
            DigitalObject object = em.find(DigitalObject.class, id);
            if (object.isDataExistent()) {
                counter += object.getData().getSize();
                File f = new File(aTempDir+object.getId()+".xml");
                writeBinaryData(id, object.getData(), f, encoder);
           } else {
               skip++;
           }
           object = null;
        }
View Full Code Here

            result.setReport(r.getReport());
           
            byte[] migratedFile = new byte[]{};
            try {
                migratedFile = FileUtils.getBytesFromFile(new File(outputFile));
                DigitalObject u = new DigitalObject();
                u.getData().setData(migratedFile);
                FormatInfo tFormat = new FormatInfo();
                tFormat.setDefaultExtension(config.getOutEnding());
                result.setTargetFormat(tFormat);
                result.setMigratedObject(u);
            } catch (Exception e) {
View Full Code Here

            addStringElement(experiment, "description", exp.getDescription());
            //addStringElement(experiment, "runDescription", exp.getRunDescription());
            addStringElement(experiment, "settings", exp.getSettings());
            uploads = experiment.addElement("results");
            for (SampleObject record : exp.getResults().keySet()) {
                DigitalObject up = exp.getResults().get(record);
                if (up != null) {
                    // only existing uploads are exported
                    Element upload = addUpload(up, uploads, "result", encoder, uploadIDs);
                    if (upload != null) {
                       upload.addAttribute("key", record.getShortName());
View Full Code Here

                                record.setJhoveXMLString(new JHoveAdaptor().describe(record));
                            } catch(Throwable e) {
                                log.error("Error running Jhove for record " + record.getShortName() + ". " + e.getMessage(), e)
                            }
                            for (Alternative alt : plan.getAlternativesDefinition().getAlternatives()) {
                                DigitalObject result = alt.getExperiment().getResults().get(record);
                                if (result != null && result.isDataExistent()) {
                                    try {
                                        result.setJhoveXMLString(new JHoveAdaptor().describe(result));
                                    } catch(Throwable e) {
                                        log.error("Error running Jhove for record " + record.getShortName()
                                                + ", alternative " + alt.getName() + ". " + e.getMessage(), e)
                                    }
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.