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}