public TestAtomDOSerializer() { super(new AtomDOSerializer()); }
private void setContent(Entry entry, DigitalObject obj, Datastream vds, ZipOutputStream zout, String encoding, int transContext) throws UnsupportedEncodingException, StreamIOException { if (vds.DSControlGrp.equalsIgnoreCase("X")) { setInlineXML(entry, obj,(DatastreamXMLMetadata) vds, zout, encoding, transContext); } else if (vds.DSControlGrp.equalsIgnoreCase("E") || vds.DSControlGrp.equalsIgnoreCase("R")) { setReferencedContent(entry, obj, vds, transContext); } else if (vds.DSControlGrp.equalsIgnoreCase("M")) { setManagedContent(entry, obj, vds, zout, encoding, transContext); } }
addObjectProperties(obj, feed); feed.setIcon("http://www.fedora-commons.org/images/logo_vertical_transparent_200_251.png"); addDatastreams(feed, obj, zout, encoding, transContext);
.toString(dsv.DSSize), null); setContent(dsvEntry, obj, dsv, zout, encoding, transContext); .toString(latestCreated.DSVersionable), null); addAuditDatastream(feed, obj, zout, encoding);
private File[] getDemoZipExports() throws Exception { DigitalObject[] demoObjects = getDemoObjects(); File [] exports = new File[demoObjects.length]; int i = 0; for (DigitalObject object : demoObjects) { File f = File.createTempFile("test", null); OutputStream out = new FileOutputStream(f); try { m_zip_serializer.serialize(object, out, "utf-8", DOTranslationUtility.SERIALIZE_EXPORT_ARCHIVE); } catch (Exception e) { e.printStackTrace(); if (e.getCause() != null) e.getCause().printStackTrace(); throw e; } exports[i++] = f; } return exports; }
addObjectProperties(obj, feed); feed.setIcon("http://www.fedora-commons.org/images/logo_vertical_transparent_200_251.png"); addDatastreams(feed, obj, zout, encoding, transContext);
.toString(dsv.DSSize), null); setContent(dsvEntry, obj, dsv, zout, encoding, transContext); .toString(latestCreated.DSVersionable), null); addAuditDatastream(feed, obj, zout, encoding);
private void setContent(Entry entry, DigitalObject obj, Datastream vds, ZipOutputStream zout, String encoding, int transContext) throws UnsupportedEncodingException, StreamIOException { if (vds.DSControlGrp.equalsIgnoreCase("X")) { setInlineXML(entry, obj,(DatastreamXMLMetadata) vds, zout, encoding, transContext); } else if (vds.DSControlGrp.equalsIgnoreCase("E") || vds.DSControlGrp.equalsIgnoreCase("R")) { setReferencedContent(entry, obj, vds, transContext); } else if (vds.DSControlGrp.equalsIgnoreCase("M")) { setManagedContent(entry, obj, vds, zout, encoding, transContext); } }
@Test public void testSerialize() throws Exception { DigitalObject obj = createTestObject(Models.FEDORA_OBJECT_3_0); obj.setLastModDate(new Date()); DatastreamXMLMetadata ds1 = createXDatastream("DS1"); ds1.DSCreateDT = new Date(); obj.addDatastreamVersion(ds1, true); OutputStream out = new ByteArrayOutputStream(); DOSerializer serializer = new AtomDOSerializer(); serializer.serialize(obj, out, "UTF-8", SERIALIZE_EXPORT_ARCHIVE); // TODO //validateWithISOSchematron(out.toString()); }
public TestAtomDODeserializer(DODeserializer deserializer, DOSerializer serializer) { super(deserializer, serializer); m_zip_serializer = new AtomDOSerializer(AtomDODeserializer.ATOM_ZIP1_1, translationUtility()); m_zip_deserializer = new AtomDODeserializer(AtomDODeserializer.ATOM_ZIP1_1, translationUtility()); }
public TestAtomDODeserializer() { this(new AtomDODeserializer(AtomDODeserializer.DEFAULT_FORMAT, translationUtility()), new AtomDOSerializer(AtomDODeserializer.DEFAULT_FORMAT, translationUtility())); }
@Test public void testSerializeFromFOXML() throws Exception { String source = "src/main/resources/demo/demo-objects/foxml/local-server-demos/image-collection-demo/dataObjects/demo_SmileyBeerGlass.xml"; source = "src/main/resources/demo/demo-objects/foxml/local-server-demos/formatting-objects-demo/obj_demo_26.xml"; InputStream in = new FileInputStream(source); File f = File.createTempFile("test", null); OutputStream out = new FileOutputStream(f); DODeserializer deser = new FOXML1_1DODeserializer(); DigitalObject obj = new BasicDigitalObject(); deser.deserialize(in, obj, "UTF-8", DESERIALIZE_INSTANCE); // some sanity checks setObjectDefaults(obj); DOSerializer serializer = new AtomDOSerializer(); serializer.serialize(obj, out, "UTF-8", SERIALIZE_EXPORT_ARCHIVE); }
OutputStream out = new FileOutputStream(f); DOSerializer serializer = new AtomDOSerializer(Constants.ATOM_ZIP1_1); serializer.serialize(obj, out, "UTF-8", SERIALIZE_EXPORT_ARCHIVE); out.close();