Package org.fcrepo.server.storage.types

Examples of org.fcrepo.server.storage.types.DigitalObject


    /**
     * Add, then delete an object with an "R" datastream.
     */
    @Test
    public void testAddDelObjRedirectDS() throws Exception {
        DigitalObject obj = getTestObject("test:1", "test");
        addRDatastream(obj, "DS1");
        doAddDelTest(1, obj);
    }
View Full Code Here


    /**
     * Add, then delete an object with an "X" datastream.
     */
    @Test
    public void testAddDelObjInlineXMLDS() throws Exception {
        DigitalObject obj = getTestObject("test:1", "test");
        addXDatastream(obj, "DS1", "<xmldoc/>");
        doAddDelTest(1, obj);
    }
View Full Code Here

    /**
     * Add, then delete an object with a "DC" datastream.
     */
    @Test
    public void testAddDelObjDCDS() throws Exception {
        DigitalObject obj = getTestObject("test:1", "test");
        addXDatastream(obj, "DC", getDC("<dc:title>test</dc:title>"));
        doAddDelTest(1, obj);
    }
View Full Code Here

    /**
     * Add, then delete an object with a "RELS-EXT" datastream.
     */
    @Test
    public void testAddDelObjRELSEXTDS() throws Exception {
        DigitalObject obj = getTestObject("test:1", "test");
        String rel = "<foo:bar rdf:resource=\"http://example.org/baz\"/>";
        addXDatastream(obj, "RELS-EXT", ObjectBuilder.getRELSEXT("test:1", rel));
        doAddDelTest(1, obj);
    }
View Full Code Here

    /**
     * Add, then delete an object with a "RELS-INT" datastream.
     */
    @Test
    public void testAddDelObjRELSINTDS() throws Exception {
        DigitalObject obj = getTestObject("test:1", "test");
        String rel1 = "<foo:bar rdf:resource=\"http://example.org/baz\"/>";
        String rel2 = "<foo:baz>qux</foo:baz>";
        addXDatastream(obj, "RELS-INT", ObjectBuilder.getRELSINT("test:1", rel1, rel2));
        doAddDelTest(1, obj);
    }
View Full Code Here

    }

    @Test
    public void testDeserialize() throws Exception {
        // create a digital object
        DigitalObject original = createTestObject(Models.FEDORA_OBJECT_3_0);
        original.setLastModDate(new Date());
        DatastreamXMLMetadata ds1 = createXDatastream("DS1");
        ds1.DSCreateDT = new Date();
        original.addDatastreamVersion(ds1, true);

        // serialize the object as Atom
        DOSerializer serA = new AtomDOSerializer();
        File f = File.createTempFile("test", null);
        OutputStream out = new FileOutputStream(f);
        serA.serialize(original,
                       out,
                       "utf-8",
                       DOTranslationUtility.SERIALIZE_EXPORT_ARCHIVE);

        // deserialize the object
        DigitalObject candidate = new BasicDigitalObject();
        DODeserializer deserA = new AtomDODeserializer();
        InputStream in = new FileInputStream(f);
        deserA.deserialize(in,
                           candidate,
                           "utf-8",
                           DOTranslationUtility.DESERIALIZE_INSTANCE);

        // check the deserialization
        assertEquals(original.getLastModDate(), candidate.getLastModDate());
        DatastreamXMLMetadata candidateDS =
                (DatastreamXMLMetadata) candidate.datastreams("DS1").iterator()
                        .next();
        assertEquals(ds1.DatastreamID, candidateDS.DatastreamID);
        assertEquals(ds1.DSCreateDT, candidateDS.DSCreateDT);

        // FIXME dsSize tests omitted for now b/c of handling of closing tags
View Full Code Here

                {"atom/local-server-demos/simple-image-demo/sdep_demo_2.xml",
                 "atom/local-server-demos/formatting-objects-demo/obj_demo_26.xml"};
        for (String source : demoSources) {
            File sourceFile = new File(DEMO_DIR_PREFIX + source);
            InputStream in = new FileInputStream(sourceFile);
            DigitalObject candidate = new BasicDigitalObject();
            DODeserializer deserA = new AtomDODeserializer();
            deserA.deserialize(in,
                               candidate,
                               "utf-8",
                               DOTranslationUtility.DESERIALIZE_INSTANCE);
View Full Code Here

        Datastream.defaultChecksumType = "MD5";
        Datastream.autoChecksum = true;
        byte[] demo1001ATOMZip = get_demo1001_zip();

        InputStream in = new ByteArrayInputStream(demo1001ATOMZip);
        DigitalObject obj = new BasicDigitalObject();
        DODeserializer dser = new AtomDODeserializer(Constants.ATOM_ZIP1_1);
        dser.deserialize(in, obj, "UTF-8", DOTranslationUtility.DESERIALIZE_INSTANCE);
        assertEquals("demo:1001", obj.getPid());
        assertEquals(true, Datastream.autoChecksum);

        // RELS-EXT is not marked, so should default
        String id = "RELS-EXT";
        for (Datastream version : obj.datastreams(id)) {
            System.out.println("Test object was: " + obj.getPid());
            assertEquals(obj.getPid() + "/" + id + " did not have expected CS type",
                    Datastream.getDefaultChecksumType(),
                    version.DSChecksumType);
            assertEquals(32, version.getChecksum().length());
        }
    }
View Full Code Here

        Datastream.defaultChecksumType = "DISABLED";
        Datastream.autoChecksum = false;
        byte[] demo1001ATOMZip = get_demo1001_zip();

        InputStream in = new ByteArrayInputStream(demo1001ATOMZip);
        DigitalObject obj = new BasicDigitalObject();
        DODeserializer dser = new AtomDODeserializer(Constants.ATOM_ZIP1_1);
        dser.deserialize(in, obj, "UTF-8", DOTranslationUtility.DESERIALIZE_INSTANCE);
        assertEquals("demo:1001", obj.getPid());
        assertEquals(false, Datastream.autoChecksum);

        String id = "RELS-EXT";
        for (Datastream version : obj.datastreams(id)) {
            System.out.println("Test object was: " + obj.getPid());
            assertEquals(obj.getPid() + "/" + id + " did not have expected CS type",
                    Datastream.CHECKSUMTYPE_DISABLED,
                    version.DSChecksumType);
            assertEquals(Datastream.CHECKSUM_NONE, version.getChecksum());
        }
    }
View Full Code Here

    public void testFindOneSeveralTimesNoDC() throws Exception {
        init(maxResultsDefault, maxSecondsPerSessionDefault, true);

        // add one object to index
        String pid1 = "test:1";
        DigitalObject obj1 = getTestObject(pid1, pid1);
        setDates(obj1, new Date());
        m_repo.putObject(obj1);
        DOReader reader1 = m_repo.getReader(false, null, pid1);
        m_impl.update(reader1);
View Full Code Here

TOP

Related Classes of org.fcrepo.server.storage.types.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.