package org.fcrepo.server.validation.ecm; import org.fcrepo.server.errors.ObjectIntegrityException; import org.fcrepo.server.errors.StreamIOException; import org.fcrepo.server.storage.translation.DOTranslationUtility; import org.fcrepo.server.storage.translation.FOXML1_1DODeserializer; import org.fcrepo.server.storage.types.BasicDigitalObject; import org.fcrepo.server.storage.types.DigitalObject; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.UnsupportedEncodingException; /** * Created by IntelliJ IDEA. * User: abr * Date: Jun 26, 2010 * Time: 1:04:23 PM * To change this template use File | Settings | File Templates. */ public class ObjectConstructor { static String DCBEGIN = " <oai_dc:dc xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:oai_dc=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">\n"; static String DCEND = " </oai_dc:dc>"; public static DigitalObject producefedoraObject30() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream( "src/main/resources/utilities/server/org/fcrepo/server/resources/fedora-system_FedoraObject-3.0.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceContentModel30() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream( "src/main/resources/utilities/server/org/fcrepo/server/resources/fedora-system_ContentModel-3.0.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceServiceDef30() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream( "src/main/resources/utilities/server/org/fcrepo/server/resources/fedora-system_ServiceDefinition-3.0.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceServiceDep30() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream( "src/main/resources/utilities/server/org/fcrepo/server/resources/fedora-system_ServiceDeployment-3.0.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceContentModel1() throws ObjectIntegrityException, StreamIOException, UnsupportedEncodingException, FileNotFoundException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream("src/test/resources/ecm/contentmodel1.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceContentModel2() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream("src/test/resources/ecm/contentmodel2.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceContentModel3() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream("src/test/resources/ecm/contentmodel3.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceDataObject1() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream("src/test/resources/ecm/dataobject1.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceDataObject2() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream("src/test/resources/ecm/dataobject2.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceDataObject3() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream("src/test/resources/ecm/dataobject3.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceDataObject5() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream("src/test/resources/ecm/dataobject5.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceDataObject6() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream("src/test/resources/ecm/dataobject6.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceDataObject7() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream("src/test/resources/ecm/dataobject7.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } public static DigitalObject produceDataObject8() throws FileNotFoundException, ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { FOXML1_1DODeserializer deserialiser = new FOXML1_1DODeserializer(); BasicDigitalObject object = new BasicDigitalObject(); FileInputStream in = new FileInputStream("src/test/resources/ecm/dataobject8.xml"); deserialiser.deserialize(in, object, "UTF-8", DOTranslationUtility.AS_IS); return object; } }