package org.zend.php.zendserver.deployment.core.internal.descriptor; import java.io.CharArrayWriter; import java.io.IOException; import javax.xml.transform.stream.StreamResult; import org.eclipse.core.runtime.CoreException; import org.eclipse.jface.text.IDocument; /** * Reading and writing DOM document from/to org.eclipse.jface.text.IDocument * */ public class JFaceDocumentStore implements DocumentStore { private IDocument fDocument; private CharArrayWriter caw; public JFaceDocumentStore(IDocument document) { this.fDocument = document; } public void write() throws CoreException { fDocument.set(caw.toString()); } public StreamResult getOutput() throws IOException { caw = new CharArrayWriter(); return new StreamResult(caw); } }