Package eu.scape_project.planning.model

Examples of eu.scape_project.planning.model.DigitalObject


     *            the profile {@link ByteStream} object.
     * @throws PlanningException
     *             if an error occurrs during storage.
     */
    private void storeProfile(String name, ByteStream profile) throws PlanningException {
        DigitalObject object = new DigitalObject();
        object.setContentType("application/xml");
        object.setFullname(name);
        object.setData(profile);

        try {
            CollectionProfile collectionProfile = plan.getSampleRecordsDefinition().getCollectionProfile();
           
            // remove the old collection profile file if existent
            if (collectionProfile.getProfile() != null) {
                bytestreamsToRemove.add(collectionProfile.getProfile().getPid());
            }
            digitalObjectManager.moveDataToStorage(object);
            collectionProfile.setProfile(object);
            addedBytestreams.add(object.getPid());
        } catch (StorageException e) {
            log.error("An error occurred while storing the profile: {}", e);
            throw new PlanningException("An error occurred while storing the profile");
        }
    }
View Full Code Here


     *
     * @param object
     *            DigitalObject wanted to download.
     */
    public void downloadAttachedFile(DigitalObject object) {
        DigitalObject objectIncludingData = null;

        try {
            objectIncludingData = identifyRequirements.fetchAttachedFile(object);
        } catch (StorageException e) {
            log.error("Exception at trying to fetch attached file with pid " + object.getPid() + ": " + e.getMessage(),
View Full Code Here

     */
    public void uploadFile(FileUploadEvent event) {
        UploadedFile file = event.getUploadedFile();

        // Put file-data into a digital object
        DigitalObject digitalObject = new DigitalObject();
        digitalObject.setFullname(file.getName());
        digitalObject.getData().setData(file.getData());
        digitalObject.setContentType(file.getContentType());

        try {
            identifyRequirements.attachFile(digitalObject);
        } catch (StorageException e) {
            log.error("Exception at trying to attach file.", e);
View Full Code Here

     *
     * @param result
     * @param sampleObject
     */
    private void setResultName(MigrationResult result, DigitalObject 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

            importFile = null;
            return;
        }

        // Put file-data into a digital object
        importFile = new DigitalObject();
        importFile.setFullname(file.getName());
        importFile.getData().setData(file.getData());
        importFile.setContentType(file.getContentType());
    }
View Full Code Here

        Assert.assertTrue("".equals(ex.getToolParameters()));
        Assert.assertTrue("".equals(ex.getTriggersConditions()));
        Assert.assertTrue("".equals(ex.getValidateQA()));
        Assert.assertNull(ex.getExecutablePlan());

        DigitalObject t2flow = ex.getT2flowExecutablePlan();
        Assert.assertNull(t2flow.getPid());
        Assert.assertTrue("Create_tmp_file_and_convert_by_target_extension.t2flow".equals(t2flow.getFullname()));
        Assert.assertTrue("application/vnd.taverna.t2flow+xml".equals(t2flow.getContentType()));

        Assert.assertNull(t2flow.getJhoveXMLString());
        Assert.assertNull(t2flow.getFitsXMLString());
        Assert.assertNull(t2flow.getXcdlDescription());
        Assert.assertNotNull(t2flow.getFormatInfo());

        // FIXME why should these two be 0 when the workflow is present and contains data ?
//        Assert.assertTrue(t2flow.getSizeInBytes() == 0);
//        Assert.assertTrue(t2flow.getSizeInMB() == 0);

        Assert.assertNotNull(t2flow.getData());
        Assert.assertNotNull(t2flow.getData().getData());
        Assert.assertTrue(t2flow.getData().getData().length > 0);
        Assert.assertTrue(t2flow.getData().getSize() > 0);

        Assert.assertNotNull(t2flow.getChangeLog());
        Assert.assertNull(t2flow.getChangeLog().getCreatedBy());

        Assert.assertNotNull(ex.getChangeLog());
        Assert.assertTrue(ex.getChangeLog().getCreatedBy().equals("test1"));
    }
View Full Code Here

        List<Plan> plans = parser.importProjects(in);

        Assert.assertTrue(plans.size() == 1);

        Plan plan = plans.get(0);
        DigitalObject pap = plan.getPreservationActionPlan();

        Assert.assertNull(pap.getPid());
        Assert.assertTrue("PreservationActionPlan.xml".equals(pap.getFullname()));
        Assert.assertTrue("application/xml".equals(pap.getContentType()));

        Assert.assertNull(pap.getJhoveXMLString());
        Assert.assertNull(pap.getFitsXMLString());
        Assert.assertNull(pap.getXcdlDescription());
        Assert.assertNotNull(pap.getFormatInfo());

        // FIXME why should these two be 0 when the workflow is present and contains data ?
//        Assert.assertTrue(pap.getSizeInBytes() == 0);
//        Assert.assertTrue(pap.getSizeInMB() == 0);

        Assert.assertNotNull(pap.getData());
        Assert.assertNotNull(pap.getData().getData());
        Assert.assertTrue(pap.getData().getData().length > 0);
        Assert.assertTrue(pap.getData().getSize() > 0);

        Assert.assertNotNull(pap.getChangeLog());
        Assert.assertNull(pap.getChangeLog().getCreatedBy());
    }
View Full Code Here

public class DigitalObjectManagerTest {

    @Test
    public void moveDataToFileSystem_worksAsExpected() throws StorageException {
        // input object
        DigitalObject object = new DigitalObject();
        String content = "This is a test content";
        ByteStream contentByteStream = new ByteStream();
        contentByteStream.setData(content.getBytes());
        object.setData(contentByteStream);

        // mock ByteStreamManager
        ByteStreamManager byteStreamManager = mock(ByteStreamManager.class);
        when(byteStreamManager.store(null, content.getBytes())).thenReturn("myPid");

        // execute test
        DigitalObjectManager digitalObjectManager = new DigitalObjectManager();
        digitalObjectManager.setByteStreamManager(byteStreamManager);
        digitalObjectManager.moveDataToStorage(object);

        // verify results
        assertNull(object.getData().getData());
        assertEquals("myPid", object.getPid());
        assertTrue(object.getSizeInBytes() > 0);
    }
View Full Code Here

    @Test(expected = InvalidParameterException.class)
    public void getCopyOfDataFilledDigitalObject_digitalObjectWithoutPidCausesInvalidParameterException()
        throws StorageException {
        // input object
        DigitalObject object = new DigitalObject();
        object.setPid("");

        // execute test
        DigitalObjectManager digitalObjectManager = new DigitalObjectManager();
        digitalObjectManager.getCopyOfDataFilledDigitalObject(object);
    }
View Full Code Here

    @Test
    public void getCopyOfDataFilledDigitalObject_worksAsExpected() throws StorageException {
        String content = "This is a test content";

        // input object
        DigitalObject object = new DigitalObject();
        object.setPid("pid");
        object.setFullname("test.txt");
        object.setContentType("text");
        object.getData().setData(content.getBytes());

        // mock ByteStreamManager
        ByteStreamManager byteStreamManager = mock(ByteStreamManager.class);
        when(byteStreamManager.load("pid")).thenReturn(content.getBytes());

        // execute test
        DigitalObjectManager digitalObjectManager = new DigitalObjectManager();
        digitalObjectManager.setByteStreamManager(byteStreamManager);
        DigitalObject resultObject = digitalObjectManager.getCopyOfDataFilledDigitalObject(object);

        // verify results
        assertFalse(object == resultObject);
        assertTrue(Arrays.equals(content.getBytes(), resultObject.getData().getData()));
        assertEquals("pid", resultObject.getPid());
        assertEquals("test.txt", resultObject.getFullname());
        assertEquals("text", resultObject.getContentType());
        assertEquals(content.length(), resultObject.getSizeInBytes());
    }
View Full Code Here

TOP

Related Classes of eu.scape_project.planning.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.