001package org.dom4j.persistence;
002
003import org.dom4j.Document;
004import org.dom4j.Node;
005import org.dom4j.io.SAXWriter;
006import org.dom4j.io.SAXContentHandler;
007
008import org.dom4j.persistence.MarshallingContext;
009
010/**
011 * @author  Tobias Rademacher
012 * @version 1.0
013 */
014
015public abstract class DocumentMarshalling implements MarshallingStrategy {
016
017  public static DocumentMarshalling getInstance(MarshallingContext context) throws Exception {
018    if (context.getMarshallingStrategy().equals("nativ")) {
019       return new org.dom4j.persistence.nativ.XMLDBStrategy(context);
020    }
021    return null;
022  }
023
024  public abstract void marshal(String systemId, Node aNode) throws Exception;
025
026  public abstract Node unmarshal(String systemId);
027
028
029
030}