Java Reference
In-Depth Information
* XBean base class implements org.Xbeans interfaces.
*
* extend XBean to create useful Xbeans.
*/
public class XBean implements org.Xbeans.DOMListener,
org.Xbeans.DOMSource{
protected DOMListener DOMListener;
protected Document processedXmlDoc = null;
public XBean(){
}
public void setDOMListener(DOMListener newDomListener) {
DOMListener = newDomListener;
}
public DOMListener getDOMListener(){
return DOMListener;
}
public void documentReady(DOMEvent evt) throws XbeansException {
processedXmlDoc = processDocument(evt.getDocument());
if(DOMListener!=null)
DOMListener.documentReady(new DOMEvent(this, processedXmlDoc));
}
public void processDocument() throws XbeansException {
}
public Document processDocument(Document doc) throws XbeansException {
return doc;
}
}
Xbeans are normally used in chains, which implicitly have a beginning and an end. An extremely useful
ending Xbean, which extends the basic XBean of Listing 17-1 , is the SerializerBean shown in
Listing 17-3 . This bean simply outputs a document to a stream, defaulting to System.out .
Listing 17-3: SerializerBean
package JavaDatabaseBible.ch17.Xbeans;
import java.io.*;
import org.Xbeans.*;
import org.w3c.dom.Document;
import org.apache.xml.serialize.OutputFormat;
Search WWH ::




Custom Search