/** * {@inheritDoc} */ public DOSerializer getInstance() { return new FOXMLDOSerializer(m_format, m_translator); }
/** * {@inheritDoc} */ public void serialize(DigitalObject obj, OutputStream out, String encoding, int transContext) throws ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { logger.debug("Serializing {} for transContext: {}", m_format.uri, transContext); OutputStreamWriter osWriter = new OutputStreamWriter(out, encoding); PrintWriter writer = new PrintWriter(new BufferedWriter(osWriter)); try { appendXMLDeclaration(obj, encoding, writer); appendRootElementStart(obj, writer, transContext); appendProperties(obj, writer, encoding); appendAudit(obj, writer, encoding, transContext); appendDatastreams(obj, writer, encoding, transContext); if (m_format.equals(FOXML1_0)) { appendDisseminators(obj, writer); } appendRootElementEnd(writer); } finally { writer.close(); } }
serializeDatastreamContent(vds, writer); } else { writer.print('<'); appendInlineXML(obj, (DatastreamXMLMetadata) vds, writer,
private static void appendProperty(String uri, Date value, PrintWriter writer) { if (value != null) { appendProperty(uri, DateUtility.convertDateToString(value), writer, false); } }
serializeDatastreamContent(vds, writer); } else { writer.print('<'); appendInlineXML(obj, (DatastreamXMLMetadata) vds, writer,
private static void appendProperty(String uri, Date value, PrintWriter writer) { if (value != null) { appendProperty(uri, DateUtility.convertDateToString(value), writer, false); } }
/** * {@inheritDoc} */ public void serialize(DigitalObject obj, OutputStream out, String encoding, int transContext) throws ObjectIntegrityException, StreamIOException, UnsupportedEncodingException { logger.debug("Serializing {} for transContext: {}", m_format.uri, transContext); OutputStreamWriter osWriter = new OutputStreamWriter(out, encoding); PrintWriter writer = new PrintWriter(new BufferedWriter(osWriter)); try { appendXMLDeclaration(obj, encoding, writer); appendRootElementStart(obj, writer, transContext); appendProperties(obj, writer, encoding); appendAudit(obj, writer, encoding, transContext); appendDatastreams(obj, writer, encoding, transContext); if (m_format.equals(FOXML1_0)) { appendDisseminators(obj, writer); } appendRootElementEnd(writer); } finally { writer.close(); } }
RDFName ftype = DOTranslationUtility.getTypeAttribute(obj); if (ftype != null) { appendProperty(RDF.TYPE.uri, ftype.uri, writer, false); appendProperty(MODEL.STATE.uri, DOTranslationUtility.getStateAttribute(obj), writer, false); appendProperty(MODEL.LABEL.uri, obj.getLabel(), writer, false); appendProperty(MODEL.OWNER.uri, obj.getOwnerId(), writer, false); appendProperty(MODEL.CREATED_DATE.uri, obj.getCreateDate(), writer); appendProperty(VIEW.LAST_MODIFIED_DATE.uri, obj.getLastModDate(), writer); while (iter.hasNext()) { String name = iter.next(); appendProperty(name, obj.getExtProperty(name), writer, true);
/** * {@inheritDoc} */ public DOSerializer getInstance() { return new FOXMLDOSerializer(m_format, m_translator); }
RDFName ftype = DOTranslationUtility.getTypeAttribute(obj); if (ftype != null) { appendProperty(RDF.TYPE.uri, ftype.uri, writer, false); appendProperty(MODEL.STATE.uri, DOTranslationUtility.getStateAttribute(obj), writer, false); appendProperty(MODEL.LABEL.uri, obj.getLabel(), writer, false); appendProperty(MODEL.OWNER.uri, obj.getOwnerId(), writer, false); appendProperty(MODEL.CREATED_DATE.uri, obj.getCreateDate(), writer); appendProperty(VIEW.LAST_MODIFIED_DATE.uri, obj.getLastModDate(), writer); while (iter.hasNext()) { String name = iter.next(); appendProperty(name, obj.getExtProperty(name), writer, true);