Package org.fcrepo.server.storage.types

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


                           SERVICE_DEPLOYMENT_3_0);
    }

    @Test
    public void testTwoInlineDatastreams() throws TransformerException, XpathException {
        DigitalObject obj = createTestObject(FEDORA_OBJECT_3_0);

        final String dsID1 = "DS1";
        DatastreamXMLMetadata ds1 = createXDatastream(dsID1);

        final String dsID2 = "DS2";
        DatastreamXMLMetadata ds2 = createXDatastream(dsID2);

        obj.addDatastreamVersion(ds1, true);
        obj.addDatastreamVersion(ds2, true);
        Document xml = doSerializeOrFail(obj);

        /* 3 datastreams: rels-ext, ds1, and ds2 */
        assertXpathEvaluatesTo("3", "count(" + DATASTREAM_PATH + ")", xml);
    }
View Full Code Here


        if (riLevel > -1) {
            initRI(riLevel);
            addAll(origObjects, true);
        }

        DigitalObject origObject = null;

        // get a set with the modified object in place of its old version
        Set<DigitalObject> newObjects = new HashSet<DigitalObject>();
        for (DigitalObject orig : origObjects) {
            if (orig.getPid().equals(modifiedObject.getPid())) {
View Full Code Here

    protected static Set<DigitalObject> getTestObjects(int num,
                                                       int datastreamsPerObject) {
        Set<DigitalObject> set = new HashSet<DigitalObject>(num);
        for (int i = 0; i < num; i++) {
            DigitalObject obj = getTestObject("test:" + i, "label" + i);
            for (int j = 0; j < datastreamsPerObject; j++) {
                addEDatastream(obj, "DS" + j);
            }
            set.add(obj);
        }
View Full Code Here

    protected static DigitalObject getTestSDef(String pid,
                                               String label,
                                               Set<ParamDomainMap> methodDefs) {
        Date now = new Date();
        URIReference[] models = {Models.SERVICE_DEFINITION_3_0};
        DigitalObject obj = ObjectBuilder.getTestObject(pid,
                                                        models,
                                                        "A",
                                                        "someOwnerId",
                                                        label,
                                                        now,
View Full Code Here

                                                Map<String, Set<String>> inputTypes,
                                                Map<String, Set<String>> outputTypes) {

        Date now = new Date();
        URIReference[] models = {Models.SERVICE_DEPLOYMENT_3_0};
        DigitalObject obj = ObjectBuilder.getTestObject(pid,
                                                        models,
                                                        "A",
                                                        "someOwnerId",
                                                        label,
                                                        now,
View Full Code Here

    /**
     * Add a datastream to an existing object.
     */
    @Test
    public void testModObjOnceAddDS() throws Exception {
        DigitalObject original = getTestObject("test:1", "test1");

        DigitalObject modified = ObjectBuilder.deepCopy(original);
        addEDatastream(modified, "DS1");

        doModifyTest(1, original, modified);
    }
View Full Code Here

    /**
     * Delete a datastream from an existing object.
     */
    @Test
    public void testModObjOnceDelDS() throws Exception {
        DigitalObject original = getTestObject("test:1", "test1");
        addEDatastream(original, "DS1");

        DigitalObject modified = ObjectBuilder.deepCopy(original);

        for (Datastream d : modified.datastreams("DS1")) {
            modified.removeDatastreamVersion(d);
        }

        doModifyTest(1, original, modified);
    }
View Full Code Here

    /**
     * Add a datastream and delete another from an existing object.
     */
    @Test
    public void testModObjOnceAddOneDSDelAnother() throws Exception {
        DigitalObject original = getTestObject("test:1", "test1");
        addEDatastream(original, "DS1");

        DigitalObject modified = ObjectBuilder.deepCopy(original);
        addEDatastream(modified, "DS2");

        for (Datastream d : modified.datastreams("DS1")) {
            modified.removeDatastreamVersion(d);
        }

        doModifyTest(1, original, modified);
    }
View Full Code Here

    /**
     * Add a Dublin Core field to the DC datastream of an existing object.
     */
    @Test
    public void testModObjOnceAddOneDCField() throws Exception {
        DigitalObject original = getTestObject("test:1", "test1");
        addXDatastream(original, "DC", getDC("<dc:title>test</dc:title>"));

        DigitalObject modified = ObjectBuilder.deepCopy(original);
        addXDatastream(modified, "DC", getDC("<dc:title>test</dc:title>\n"
                + "<dc:identifier>id</dc:identifier>"));

        doModifyTest(1, original, modified);
    }
View Full Code Here

    /**
     * Delete a Dublin Core field from the DC datastream of an existing object.
     */
    @Test
    public void testModObjOnceDelOneDCField() throws Exception {
        DigitalObject original = getTestObject("test:1", "test1");
        addXDatastream(original, "DC", getDC("<dc:title>test</dc:title>\n"
                + "<dc:identifier>id</dc:identifier>"));

        DigitalObject modified = ObjectBuilder.deepCopy(original);
        addXDatastream(modified, "DC", getDC("<dc:title>test</dc:title>"));

        doModifyTest(1, original, modified);
    }
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.