fedora.utilities
Class FoxmlDocument

java.lang.Object
  extended by fedora.utilities.FoxmlDocument

public class FoxmlDocument
extends java.lang.Object

A DOM-based utility for generating FOXML 1.0 documents. Currently no support for disseminators and no validation.

Since:
2.2.3
Version:
$Id: FoxmlDocument.java 7438 2008-07-08 06:41:33Z pangloss $
Author:
Edwin Shin

Nested Class Summary
static class FoxmlDocument.ControlGroup
           
static class FoxmlDocument.Property
           
static class FoxmlDocument.State
           
 
Field Summary
static java.lang.String FOXML_NS
           
 
Constructor Summary
FoxmlDocument(java.lang.String pid)
           
 
Method Summary
 void addDatastream(java.lang.String id, FoxmlDocument.State state, FoxmlDocument.ControlGroup controlGroup, boolean versionable)
           
 void addDatastreamVersion(java.lang.String dsId, java.lang.String dsvId, java.lang.String mimeType, java.lang.String label, int size, java.util.Date created)
           
 void addObjectProperties()
           
 void addObjectProperty(FoxmlDocument.Property name, java.lang.String value)
           
 void addXmlContent(java.lang.String dsvId, java.lang.String xmlContent)
           
 void serialize(java.io.OutputStream out)
           
 void setContentLocation(java.lang.String dsvId, java.lang.String ref, java.lang.String type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FOXML_NS

public static final java.lang.String FOXML_NS
See Also:
Constant Field Values
Constructor Detail

FoxmlDocument

public FoxmlDocument(java.lang.String pid)
Method Detail

addObjectProperties

public void addObjectProperties()

addObjectProperty

public void addObjectProperty(FoxmlDocument.Property name,
                              java.lang.String value)

addDatastream

public void addDatastream(java.lang.String id,
                          FoxmlDocument.State state,
                          FoxmlDocument.ControlGroup controlGroup,
                          boolean versionable)

addDatastreamVersion

public void addDatastreamVersion(java.lang.String dsId,
                                 java.lang.String dsvId,
                                 java.lang.String mimeType,
                                 java.lang.String label,
                                 int size,
                                 java.util.Date created)

addXmlContent

public void addXmlContent(java.lang.String dsvId,
                          java.lang.String xmlContent)

setContentLocation

public void setContentLocation(java.lang.String dsvId,
                               java.lang.String ref,
                               java.lang.String type)

serialize

public void serialize(java.io.OutputStream out)